# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FF00 link A6, -0x0100 00000004 206E 0008 movea.l A0, [A6 + 0x8] 00000008 43EE FF00 lea.l A1, [A6 - 0x100] 0000000C 7040 moveq.l D0, 0x40 label0000000E: 0000000E 22D8 move.l [A1]+, [A0]+ 00000010 5340 subq.w D0, 1 00000012 6EFA bgt -0x4 /* 0000000E */ 00000014 4267 clr.w -[A7] 00000016 486E FF00 pea.l [A6 - 0x100] 0000001A A88C syscall StringWidth 0000001C 301F move.w D0, [A7]+ 0000001E 48C0 ext.l D0 00000020 81FC 0002 divs.w D0, 0x2 00000024 322E 000E move.w D1, [A6 + 0xE] 00000028 9240 sub.w D1, D0 0000002A 3F01 move.w -[A7], D1 0000002C 3F2E 000C move.w -[A7], [A6 + 0xC] 00000030 A893 syscall MoveTo 00000032 486E FF00 pea.l [A6 - 0x100] 00000036 A884 syscall DrawString 00000038 4E5E unlink A6 0000003A 205F movea.l A0, [A7]+ 0000003C 504F addq.w A7, 8 0000003E 4ED0 jmp [A0] fn00000040: 00000040 4E56 EACC link A6, -0x1534 00000044 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000048 7CFF moveq.l D6, 0xFFFFFFFF 0000004A 4244 clr.w D4 0000004C 3D7C 0100 EAD2 move.w [A6 - 0x152E], 0x100 00000052 487A 03C0 pea.l [PC + 0x3C0 /* 00000414, value 0x647656E, pstring "Geneva" */] 00000056 486E EADA pea.l [A6 - 0x1526] 0000005A A900 syscall GetFNum 0000005C 3F2E EADA move.w -[A7], [A6 - 0x1526] 00000060 A887 syscall TextFont 00000062 3D7C 0120 EB00 move.w [A6 - 0x1500], 0x120 00000068 41EE EC00 lea.l A0, [A6 - 0x1400] 0000006C 43FA 0398 lea.l A1, [PC + 0x398 /* 00000406, value 0xD535041 '\rSPA', pstring "SPACE BUBBLES" */] 00000070 20D9 move.l [A0]+, [A1]+ 00000072 20D9 move.l [A0]+, [A1]+ 00000074 20D9 move.l [A0]+, [A1]+ 00000076 3091 move.w [A0], [A1] 00000078 41EE EE00 lea.l A0, [A6 - 0x1200] 0000007C 43FA 036A lea.l A1, [PC + 0x36A /* 000003E8, value 0x1D412050, pstring "A Phantom Software Production" */] 00000080 7007 moveq.l D0, 0x07 label00000082: 00000082 20D9 move.l [A0]+, [A1]+ 00000084 5340 subq.w D0, 1 00000086 6EFA bgt -0x4 /* 00000082 */ 00000088 3091 move.w [A0], [A1] 0000008A 422E EF00 clr.b [A6 - 0x1100] 0000008E 41EE F000 lea.l A0, [A6 - 0x1000] 00000092 43FA 0348 lea.l A1, [PC + 0x348 /* 000003DC, value 0xA577269 '\nWri', pstring "Written by" */] 00000096 20D9 move.l [A0]+, [A1]+ 00000098 20D9 move.l [A0]+, [A1]+ 0000009A 20D9 move.l [A0]+, [A1]+ 0000009C 41EE F100 lea.l A0, [A6 - 0xF00] 000000A0 43FA 032C lea.l A1, [PC + 0x32C /* 000003CE, value 0xC42494C, pstring "BILL SAMMONS" */] 000000A4 20D9 move.l [A0]+, [A1]+ 000000A6 20D9 move.l [A0]+, [A1]+ 000000A8 20D9 move.l [A0]+, [A1]+ 000000AA 3091 move.w [A0], [A1] 000000AC 422E F200 clr.b [A6 - 0xE00] 000000B0 41EE F300 lea.l A0, [A6 - 0xD00] 000000B4 43FA 0308 lea.l A1, [PC + 0x308 /* 000003BE, value 0xE576974, pstring "With help from" */] 000000B8 20D9 move.l [A0]+, [A1]+ 000000BA 20D9 move.l [A0]+, [A1]+ 000000BC 20D9 move.l [A0]+, [A1]+ 000000BE 20D9 move.l [A0]+, [A1]+ 000000C0 41EE F400 lea.l A0, [A6 - 0xC00] 000000C4 43FA 02EC lea.l A1, [PC + 0x2EC /* 000003B2, value 0xA526F62 '\nRob', pstring "Robert Bys" */] 000000C8 20D9 move.l [A0]+, [A1]+ 000000CA 20D9 move.l [A0]+, [A1]+ 000000CC 20D9 move.l [A0]+, [A1]+ 000000CE 41EE F500 lea.l A0, [A6 - 0xB00] 000000D2 43FA 02CA lea.l A1, [PC + 0x2CA /* 0000039E, value 0x1244656E, pstring "Dennis DiSilvestro" */] 000000D6 7005 moveq.l D0, 0x05 label000000D8: 000000D8 20D9 move.l [A0]+, [A1]+ 000000DA 5340 subq.w D0, 1 000000DC 6EFA bgt -0x4 /* 000000D8 */ 000000DE 41EE F600 lea.l A0, [A6 - 0xA00] 000000E2 43FA 02AA lea.l A1, [PC + 0x2AA /* 0000038E, value 0xE4D6175, pstring "Maurice Gaston" */] 000000E6 20D9 move.l [A0]+, [A1]+ 000000E8 20D9 move.l [A0]+, [A1]+ 000000EA 20D9 move.l [A0]+, [A1]+ 000000EC 20D9 move.l [A0]+, [A1]+ 000000EE 41EE F700 lea.l A0, [A6 - 0x900] 000000F2 43FA 028E lea.l A1, [PC + 0x28E /* 00000382, value 0xB427269, pstring "Brian Dyson" */] 000000F6 20D9 move.l [A0]+, [A1]+ 000000F8 20D9 move.l [A0]+, [A1]+ 000000FA 20D9 move.l [A0]+, [A1]+ 000000FC 2D7C 0361 6E64 F800 move.l [A6 - 0x800], 0x3616E64 00000104 41EE F900 lea.l A0, [A6 - 0x700] 00000108 43FA 026C lea.l A1, [PC + 0x26C /* 00000376, value 0xB446F75, pstring "Douglas Bys" */] 0000010C 20D9 move.l [A0]+, [A1]+ 0000010E 20D9 move.l [A0]+, [A1]+ 00000110 20D9 move.l [A0]+, [A1]+ 00000112 422E FA00 clr.b [A6 - 0x600] 00000116 41EE FB00 lea.l A0, [A6 - 0x500] 0000011A 43FA 0242 lea.l A1, [PC + 0x242 /* 0000035E, value 0x16576974, pstring "With Special Thanks to" */] 0000011E 7006 moveq.l D0, 0x06 label00000120: 00000120 20D9 move.l [A0]+, [A1]+ 00000122 5340 subq.w D0, 1 00000124 6EFA bgt -0x4 /* 00000120 */ 00000126 41EE FC00 lea.l A0, [A6 - 0x400] 0000012A 43FA 0218 lea.l A1, [PC + 0x218 /* 00000344, value 0x18537461, pstring "Stan Cohen, John Harvey " */] 0000012E 7006 moveq.l D0, 0x06 label00000130: 00000130 20D9 move.l [A0]+, [A1]+ 00000132 5340 subq.w D0, 1 00000134 6EFA bgt -0x4 /* 00000130 */ 00000136 3091 move.w [A0], [A1] 00000138 41EE FD00 lea.l A0, [A6 - 0x300] 0000013C 43FA 01E2 lea.l A1, [PC + 0x1E2 /* 00000320, value 0x22616E64 '\"and', pstring "and all of the ISG Staff at Drexel" */] 00000140 7009 moveq.l D0, 0x09 label00000142: 00000142 20D9 move.l [A0]+, [A1]+ 00000144 5340 subq.w D0, 1 00000146 6EFA bgt -0x4 /* 00000142 */ 00000148 422E FE00 clr.b [A6 - 0x200] 0000014C 41EE FF00 lea.l A0, [A6 - 0x100] 00000150 43FA 01BC lea.l A1, [PC + 0x1BC /* 0000030E, value 0x11456E6A, pstring "Enjoy the Game..." */] 00000154 7004 moveq.l D0, 0x04 label00000156: 00000156 20D9 move.l [A0]+, [A1]+ 00000158 5340 subq.w D0, 1 0000015A 6EFA bgt -0x4 /* 00000156 */ 0000015C 3091 move.w [A0], [A1] 0000015E 41EE ED00 lea.l A0, [A6 - 0x1300] 00000162 43FA 019C lea.l A1, [PC + 0x19C /* 00000300, value 0xC566572, pstring "Version 0.96" */] 00000166 20D9 move.l [A0]+, [A1]+ 00000168 20D9 move.l [A0]+, [A1]+ 0000016A 20D9 move.l [A0]+, [A1]+ 0000016C 3091 move.w [A0], [A1] 0000016E 422E EAEA clr.b [A6 - 0x1516] 00000172 1D7C 0008 EAEB move.b [A6 - 0x1515], 0x8 00000178 1D7C 0010 EAEC move.b [A6 - 0x1514], 0x10 0000017E 1D7C 0010 EAED move.b [A6 - 0x1513], 0x10 00000184 1D7C 0008 EAEE move.b [A6 - 0x1512], 0x8 0000018A 1D7C 0004 EAEF move.b [A6 - 0x1511], 0x4 00000190 1D7C 0011 EAF0 move.b [A6 - 0x1510], 0x11 00000196 1D7C 0008 EAF1 move.b [A6 - 0x150F], 0x8 0000019C 1D7C 0004 EAF2 move.b [A6 - 0x150E], 0x4 000001A2 422E EAF3 clr.b [A6 - 0x150D] 000001A6 422E EAF4 clr.b [A6 - 0x150C] 000001AA 422E EAF5 clr.b [A6 - 0x150B] 000001AE 422E EAF6 clr.b [A6 - 0x150A] 000001B2 422E EAF7 clr.b [A6 - 0x1509] 000001B6 422E EAF8 clr.b [A6 - 0x1508] 000001BA 422E EAF9 clr.b [A6 - 0x1507] 000001BE 1D7C 0004 EAFA move.b [A6 - 0x1506], 0x4 000001C4 422E EAFB clr.b [A6 - 0x1505] 000001C8 422E EAFC clr.b [A6 - 0x1504] 000001CC 422E EAFD clr.b [A6 - 0x1503] 000001D0 422E EAFE clr.b [A6 - 0x1502] 000001D4 3D7C 0009 EADC move.w [A6 - 0x1524], 0x9 /* '\t' */ 000001DA 3D7C 000A EADE move.w [A6 - 0x1522], 0xA /* '\n' */ 000001E0 3D7C 000C EAE0 move.w [A6 - 0x1520], 0xC 000001E6 3D7C 000E EAE2 move.w [A6 - 0x151E], 0xE 000001EC 3D7C 0012 EAE4 move.w [A6 - 0x151C], 0x12 000001F2 3D7C 0014 EAE6 move.w [A6 - 0x151A], 0x14 000001F8 3D7C 0018 EAE8 move.w [A6 - 0x1518], 0x18 label000001FE: 000001FE 5244 addq.w D4, 1 label00000200: 00000200 422E EACD clr.b [A6 - 0x1533] 00000204 5246 addq.w D6, 1 00000206 2004 move.l D0, D4 00000208 9046 sub.w D0, D6 0000020A C1FC 0017 muls.w D0, 0x17 0000020E 323C 0156 move.w D1, 0x156 00000212 9240 sub.w D1, D0 00000214 3A01 move.w D5, D1 00000216 4240 clr.w D0 00000218 41EE EAEA lea.l A0, [A6 - 0x1516] 0000021C 1030 6000 move.b D0, [A0 + D6.w] 00000220 3F00 move.w -[A7], D0 00000222 3F3C 0002 move.w -[A7], 0x2 00000226 3F3C 0002 move.w -[A7], 0x2 0000022A 4EBA 1B48 jsr [PC + 0x1B48 /* 00001D74 */] 0000022E 3F3C 0002 move.w -[A7], 0x2 00000232 548F addq.l A7, 2 00000234 A888 syscall TextFace 00000236 2005 move.l D0, D5 00000238 D07C 0017 add.w D0, 0x17 0000023C 48C0 ext.l D0 0000023E 81FC 0039 divs.w D0, 0x39 /* '9' */ 00000242 5240 addq.w D0, 1 00000244 3E00 move.w D7, D0 00000246 0C47 0001 cmpi.w D7, 0x1 0000024A 6C04 bge +0x6 /* 00000250 */ 0000024C 7E01 moveq.l D7, 0x01 0000024E 6008 bra +0xA /* 00000258 */ label00000250: 00000250 0C47 0007 cmpi.w D7, 0x7 00000254 6F02 ble +0x4 /* 00000258 */ 00000256 7E07 moveq.l D7, 0x07 label00000258: 00000258 2007 move.l D0, D7 0000025A E340 asl D0.w, 1 0000025C 41EE EADA lea.l A0, [A6 - 0x1526] 00000260 3F30 0000 move.w -[A7], [A0 + D0.w] 00000264 A88A syscall TextSize 00000266 3F3C 0002 move.w -[A7], 0x2 0000026A A889 syscall TextMode 0000026C 3F2E EAD2 move.w -[A7], [A6 - 0x152E] 00000270 2005 move.l D0, D5 00000272 D07C 0017 add.w D0, 0x17 00000276 3F00 move.w -[A7], D0 00000278 2006 move.l D0, D6 0000027A E140 asl D0.w, 8 0000027C 41EE EB00 lea.l A0, [A6 - 0x1500] 00000280 4870 0000 pea.l [A0 + D0.w] 00000284 4EBA FD7A jsr [PC - 0x286 /* 00000000 */] 00000288 3F3C 0003 move.w -[A7], 0x3 0000028C A889 syscall TextMode 0000028E 2005 move.l D0, D5 00000290 48C0 ext.l D0 00000292 81FC 0039 divs.w D0, 0x39 /* '9' */ 00000296 5240 addq.w D0, 1 00000298 3E00 move.w D7, D0 0000029A 0C47 0001 cmpi.w D7, 0x1 0000029E 6C04 bge +0x6 /* 000002A4 */ 000002A0 7E01 moveq.l D7, 0x01 000002A2 6008 bra +0xA /* 000002AC */ label000002A4: 000002A4 0C47 0007 cmpi.w D7, 0x7 000002A8 6F02 ble +0x4 /* 000002AC */ 000002AA 7E07 moveq.l D7, 0x07 label000002AC: 000002AC 2007 move.l D0, D7 000002AE E340 asl D0.w, 1 000002B0 41EE EADA lea.l A0, [A6 - 0x1526] 000002B4 3F30 0000 move.w -[A7], [A0 + D0.w] 000002B8 A88A syscall TextSize 000002BA 3F2E EAD2 move.w -[A7], [A6 - 0x152E] 000002BE 3F05 move.w -[A7], D5 000002C0 2006 move.l D0, D6 000002C2 E140 asl D0.w, 8 000002C4 41EE EB00 lea.l A0, [A6 - 0x1500] 000002C8 4870 0000 pea.l [A0 + D0.w] 000002CC 4EBA FD32 jsr [PC - 0x2CE /* 00000000 */] 000002D0 0C45 0156 cmpi.w D5, 0x156 000002D4 6F06 ble +0x8 /* 000002DC */ 000002D6 1D7C 0001 EACD move.b [A6 - 0x1533], 0x1 label000002DC: 000002DC 0C46 0014 cmpi.w D6, 0x14 000002E0 57C0 seq D0 000002E2 802E EACD or.b D0, [A6 - 0x1533] 000002E6 0240 0001 andi.w D0, 0x1 000002EA 6700 FF14 beq -0xEA /* 00000200 */ 000002EE 7CFF moveq.l D6, 0xFFFFFFFF 000002F0 0C44 0034 cmpi.w D4, 0x34 /* '4' */ 000002F4 6F00 FF08 ble -0xF6 /* 000001FE */ 000002F8 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000002FC 4E5E unlink A6 000002FE 4E75 rts 00000300 0C56 6572 cmpi.w [A6], 0x6572 /* 'er' */ 00000304 7369 moveq.l D1, 0x69 00000306 6F6E ble +0x70 /* 00000376 */ 00000308 2030 2E39 move.l D0, [A0 + D2 * 8 + 0x39] 0000030C 3600 move.w D3, D0 0000030E 1145 6E6A move.b [A0 + 0x6E6A], D5 00000312 6F79 ble +0x7B /* 0000038D */ 00000314 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000318 2047 movea.l A0, D7 0000031A 616D bsr +0x6F /* 00000389 */ 0000031C 652E bcs +0x30 /* 0000034C */ 0000031E 2E2E 2261 move.l D7, [A6 + 0x2261] 00000322 6E64 bgt +0x66 /* 00000388 */ 00000324 2061 movea.l A0, -[A1] 00000326 6C6C bge +0x6E /* 00000394 */ 00000328 206F 6620 movea.l A0, [A7 + 0x6620] 0000032C 7468 moveq.l D2, 0x68 0000032E 6520 bcs +0x22 /* 00000350 */ 00000330 4953 chk.w D4, [A3] 00000332 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4 00000334 5374 6166 subq.w <>, 1 00000338 6620 bne +0x22 /* 0000035A */ 0000033A 6174 bsr +0x76 /* 000003B0 */ 0000033C 2044 movea.l A0, D4 0000033E 7265 moveq.l D1, 0x65 00000340 7865 moveq.l D4, 0x65 00000342 6C00 1853 bge +0x1855 /* 00001B97 */ 00000346 7461 moveq.l D2, 0x61 00000348 6E20 bgt +0x22 /* 0000036A */ 0000034A 436F 6865 chk.w D1, [A7 + 0x6865] // begin alternate branch 0000034C-0000034E label0000034C: 0000034C 6865 bvc +0x67 /* 000003B3 */ // end alternate branch 0000034C-0000034E label0000034C: // (misaligned) 0000034E 6E2C bgt +0x2E /* 0000037C */ label00000350: 00000350 204A movea.l A0, A2 00000352 6F68 ble +0x6A /* 000003BC */ 00000354 6E20 bgt +0x22 /* 00000376 */ 00000356 4861 pea.l -[A1] 00000358 7276 moveq.l D1, 0x76 label0000035A: 0000035A 6579 bcs +0x7B /* 000003D5 */ 0000035C 2000 move.l D0, D0 0000035E 1657 movea.b A3, [A7] 00000360 6974 bvs +0x76 /* 000003D6 */ 00000362 6820 bvc +0x22 /* 00000384 */ 00000364 5370 6563 6961 6C20 5468 subq.w [[A0 + 0x6961] + 0x6C205468], 1 // begin alternate branch 0000036A-00000370 label0000036A: 0000036A 6C20 bge +0x22 /* 0000038C */ 0000036C 5468 616E addq.w [A0 + 0x616E], 2 // end alternate branch 0000036A-00000370 label0000036A: // (misaligned) 0000036E 616E bsr +0x70 /* 000003DE */ 00000370 6B73 bmi +0x75 /* 000003E5 */ 00000372 2074 6F00 movea.l A0, [A4 + <> + D6 * 8] label00000376: 00000376 0B44 bchg D4, D5 00000378 6F75 ble +0x77 /* 000003EF */ 0000037A 676C beq +0x6E /* 000003E8 */ label0000037C: 0000037C 6173 bsr +0x75 /* 000003F1 */ 0000037E 2042 movea.l A0, D2 00000380 7973 moveq.l D4, 0x73 00000382 0B42 bchg D2, D5 label00000384: 00000384 7269 moveq.l D1, 0x69 00000386 616E bsr +0x70 /* 000003F6 */ label00000388: 00000388 2044 movea.l A0, D4 0000038A 7973 moveq.l D4, 0x73 label0000038C: 0000038C 6F6E ble +0x70 /* 000003FC */ 0000038E 0E4D 6175 .invalid.w A5, 0x6175 /* 'au' */ // invalid immediate operation 00000392 7269 moveq.l D1, 0x69 label00000394: 00000394 6365 bls +0x67 /* 000003FB */ 00000396 2047 movea.l A0, D7 00000398 6173 bsr +0x75 /* 0000040D */ 0000039A 746F moveq.l D2, 0x6F 0000039C 6E00 1244 bgt +0x1246 /* 000015E2 */ 000003A0 656E bcs +0x70 /* 00000410 */ 000003A2 6E69 bgt +0x6B /* 0000040D */ 000003A4 7320 moveq.l D1, 0x20 000003A6 4469 5369 neg.w [A1 + 0x5369] 000003AA 6C76 bge +0x78 /* 00000422 */ 000003AC 6573 bcs +0x75 /* 00000421 */ 000003AE 7472 moveq.l D2, 0x72 fn000003B0: 000003B0 6F00 0A52 ble +0xA54 /* 00000E04 */ 000003B4 6F62 ble +0x64 /* 00000418 */ 000003B6 6572 bcs +0x74 /* 0000042A */ 000003B8 7420 moveq.l D2, 0x20 000003BA 4279 7300 0E57 clr.w [0x73000E57] // begin alternate branch 000003BC-000003C2 label000003BC: 000003BC 7300 moveq.l D1, 0x00 000003BE 0E57 6974 .invalid.w [A7], 0x6974 /* 'it' */ // invalid immediate operation // end alternate branch 000003BC-000003C2 label000003BC: // (misaligned) 000003C0 6974 bvs +0x76 /* 00000436 */ 000003C2 6820 bvc +0x22 /* 000003E4 */ 000003C4 6865 bvc +0x67 /* 0000042B */ 000003C6 6C70 bge +0x72 /* 00000438 */ 000003C8 2066 movea.l A0, -[A6] 000003CA 726F moveq.l D1, 0x6F 000003CC 6D00 0C42 blt +0xC44 /* 00001010 */ 000003D0 494C chk.w D4, A4 000003D2 4C20 5341 movem.w D1,D3,D6,D7,A1,A7, -[A0] label000003D6: 000003D6 4D4D chk.w D6, A5 000003D8 4F4E chk.w D7, A6 000003DA 5300 subq.b D0, 1 000003DC 0A57 7269 xori.w [A7], 0x7269 /* 'ri' */ // begin alternate branch 000003DE-000003E0 fn000003DE: 000003DE 7269 moveq.l D1, 0x69 // end alternate branch 000003DE-000003E0 fn000003DE: // (misaligned) 000003E0 7474 moveq.l D2, 0x74 000003E2 656E bcs +0x70 /* 00000452 */ label000003E4: 000003E4 2062 movea.l A0, -[A2] 000003E6 7900 moveq.l D4, 0x00 label000003E8: 000003E8 1D41 2050 move.b [A6 + 0x2050], D1 000003EC 6861 bvc +0x63 /* 0000044F */ 000003EE 6E74 bgt +0x76 /* 00000464 */ 000003F0 6F6D ble +0x6F /* 0000045F */ 000003F2 2053 movea.l A0, [A3] 000003F4 6F66 ble +0x68 /* 0000045C */ fn000003F6: 000003F6 7477 moveq.l D2, 0x77 000003F8 6172 bsr +0x74 /* 0000046C */ 000003FA 6520 bcs +0x22 /* 0000041C */ label000003FC: 000003FC 5072 6F64 addq.w <>, 8 00000400 7563 moveq.l D2, 0x63 00000402 7469 moveq.l D2, 0x69 00000404 6F6E ble +0x70 /* 00000474 */ 00000406 0D53 bchg [A3], D6 00000408 5041 addq.w D1, 8 0000040A 4345 chk.w D1, D5 0000040C 2042 movea.l A0, D2 0000040E 5542 subq.w D2, 2 label00000410: 00000410 424C clr.w A4 00000412 4553 chk.w D2, [A3] 00000414 0647 656E addi.w D7, 0x656E /* 'en' */ label00000418: 00000418 6576 bcs +0x78 /* 00000490 */ 0000041A 6100 4E56 bsr +0x4E58 /* 00005272 */ // begin alternate branch 0000041C-00000420 fn0000041C: 0000041C 4E56 FFF0 link A6, -0x0010 // end alternate branch 0000041C-00000420 fn0000041C: // (misaligned) 0000041E FFF0 .invalid <> 00000420 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 00000422-00000428 label00000422: 00000422 0008 43EE ori.b A0, 0xEE 00000426 FFF8 .invalid <> // end alternate branch 00000422-00000428 label00000422: // (misaligned) 00000424 43EE FFF8 lea.l A1, [A6 - 0x8] 00000428 22D8 move.l [A1]+, [A0]+ label0000042A: 0000042A 22D8 move.l [A1]+, [A0]+ 0000042C 486E FFF0 pea.l [A6 - 0x10] 00000430 4267 clr.w -[A7] 00000432 4267 clr.w -[A7] 00000434 3F3C 0200 move.w -[A7], 0x200 // begin alternate branch 00000436-0000043C label00000436: 00000436 0200 3F3C andi.b D0, 0x3C /* '<' */ label00000438: // (misaligned) 0000043A 0156 bchg [A6], D0 // end alternate branch 00000436-0000043C label00000436: // (misaligned) label00000438: 00000438 3F3C 0156 move.w -[A7], 0x156 0000043C A8A7 syscall SetRect 0000043E 486E FFF0 pea.l [A6 - 0x10] 00000442 486E FFF8 pea.l [A6 - 0x8] 00000446 A8A5 syscall FillRect 00000448 4E5E unlink A6 0000044A 2E9F move.l [A7], [A7]+ 0000044C 4E75 rts fn0000044E: 0000044E 4E56 FFF8 link A6, -0x0008 label00000452: 00000452 3F2E 000A move.w -[A7], [A6 + 0xA] 00000456 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000045A A893 syscall MoveTo label0000045C: 0000045C 486E FFF8 pea.l [A6 - 0x8] 00000460 3F2E 000A move.w -[A7], [A6 + 0xA] label00000464: 00000464 302E 0008 move.w D0, [A6 + 0x8] 00000468 907C 001E sub.w D0, 0x1E fn0000046C: 0000046C 3F00 move.w -[A7], D0 0000046E 302E 000A move.w D0, [A6 + 0xA] 00000472 D07C 000A add.w D0, 0xA /* '\n' */ // begin alternate branch 00000474-00000478 label00000474: 00000474 000A 3F00 ori.b A2, 0x0 // end alternate branch 00000474-00000478 label00000474: // (misaligned) 00000476 3F00 move.w -[A7], D0 00000478 302E 0008 move.w D0, [A6 + 0x8] 0000047C 5E40 addq.w D0, 7 0000047E 3F00 move.w -[A7], D0 00000480 A8A7 syscall SetRect 00000482 486E FFF8 pea.l [A6 - 0x8] 00000486 486D FADA pea.l [A5 - 0x526] 0000048A A8A5 syscall FillRect 0000048C 302E 000C move.w D0, [A6 + 0xC] label00000490: 00000490 D07C 0030 add.w D0, 0x30 /* '0' */ 00000494 3F00 move.w -[A7], D0 00000496 A883 syscall DrawChar 00000498 4E5E unlink A6 0000049A 205F movea.l A0, [A7]+ 0000049C 5C4F addq.w A7, 6 0000049E 4ED0 jmp [A0] fn000004A0: 000004A0 4E56 FFE8 link A6, -0x0018 000004A4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000004A8 3E2E 000C move.w D7, [A6 + 0xC] 000004AC 3A2E 000A move.w D5, [A6 + 0xA] 000004B0 3F05 move.w -[A7], D5 000004B2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004B6 A893 syscall MoveTo 000004B8 486E FFE8 pea.l [A6 - 0x18] 000004BC 3F05 move.w -[A7], D5 000004BE 302E 0008 move.w D0, [A6 + 0x8] 000004C2 907C 001E sub.w D0, 0x1E 000004C6 3F00 move.w -[A7], D0 000004C8 2005 move.l D0, D5 000004CA D07C 0032 add.w D0, 0x32 /* '2' */ 000004CE 3F00 move.w -[A7], D0 000004D0 302E 0008 move.w D0, [A6 + 0x8] 000004D4 5E40 addq.w D0, 7 000004D6 3F00 move.w -[A7], D0 000004D8 A8A7 syscall SetRect 000004DA 486E FFE8 pea.l [A6 - 0x18] 000004DE 486D FADA pea.l [A5 - 0x526] 000004E2 A8A5 syscall FillRect 000004E4 2007 move.l D0, D7 000004E6 48C0 ext.l D0 000004E8 81FC 2710 divs.w D0, 0x2710 000004EC 3D40 FFF2 move.w [A6 - 0xE], D0 000004F0 303C 2710 move.w D0, 0x2710 000004F4 C1EE FFF2 muls.w D0, [A6 - 0xE] 000004F8 9E40 sub.w D7, D0 000004FA 2007 move.l D0, D7 000004FC 48C0 ext.l D0 000004FE 81FC 03E8 divs.w D0, 0x3E8 00000502 3D40 FFF4 move.w [A6 - 0xC], D0 00000506 303C 03E8 move.w D0, 0x3E8 0000050A C1EE FFF4 muls.w D0, [A6 - 0xC] 0000050E 9E40 sub.w D7, D0 00000510 2007 move.l D0, D7 00000512 48C0 ext.l D0 00000514 81FC 0064 divs.w D0, 0x64 /* 'd' */ 00000518 3D40 FFF6 move.w [A6 - 0xA], D0 0000051C 7064 moveq.l D0, 0x64 0000051E C1EE FFF6 muls.w D0, [A6 - 0xA] 00000522 9E40 sub.w D7, D0 00000524 2007 move.l D0, D7 00000526 48C0 ext.l D0 00000528 81FC 000A divs.w D0, 0xA /* '\n' */ 0000052C 3D40 FFF8 move.w [A6 - 0x8], D0 00000530 700A moveq.l D0, 0x0A 00000532 C1EE FFF8 muls.w D0, [A6 - 0x8] 00000536 9E40 sub.w D7, D0 00000538 3D47 FFFA move.w [A6 - 0x6], D7 0000053C 7C01 moveq.l D6, 0x01 0000053E 6030 bra +0x32 /* 00000570 */ label00000540: 00000540 2006 move.l D0, D6 00000542 E340 asl D0.w, 1 00000544 3236 00F0 move.w D1, [A6 + D0.w - 0x16] 00000548 D27C 0030 add.w D1, 0x30 /* '0' */ 0000054C 3801 move.w D4, D1 0000054E 3F04 move.w -[A7], D4 00000550 A883 syscall DrawChar 00000552 4267 clr.w -[A7] 00000554 3F04 move.w -[A7], D4 00000556 A88D syscall CharWidth 00000558 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000055C 302E FFFE move.w D0, [A6 - 0x2] 00000560 D045 add.w D0, D5 00000562 3F00 move.w -[A7], D0 00000564 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000568 A893 syscall MoveTo 0000056A DA6E FFFE add.w D5, [A6 - 0x2] 0000056E 5246 addq.w D6, 1 label00000570: 00000570 0C46 0005 cmpi.w D6, 0x5 00000574 6FCA ble -0x34 /* 00000540 */ 00000576 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000057A 4E5E unlink A6 0000057C 205F movea.l A0, [A7]+ 0000057E 5C4F addq.w A7, 6 00000580 4ED0 jmp [A0] fn00000582: 00000582 4E56 FF00 link A6, -0x0100 00000586 206E 0008 movea.l A0, [A6 + 0x8] 0000058A 43EE FF00 lea.l A1, [A6 - 0x100] 0000058E 7040 moveq.l D0, 0x40 label00000590: 00000590 22D8 move.l [A1]+, [A0]+ 00000592 5340 subq.w D0, 1 00000594 6EFA bgt -0x4 /* 00000590 */ 00000596 3F2E 000E move.w -[A7], [A6 + 0xE] 0000059A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000059E A893 syscall MoveTo 000005A0 486E FF00 pea.l [A6 - 0x100] 000005A4 A884 syscall DrawString 000005A6 4E5E unlink A6 000005A8 205F movea.l A0, [A7]+ 000005AA 504F addq.w A7, 8 000005AC 4ED0 jmp [A0] fn000005AE: 000005AE 4E56 FFFE link A6, -0x0002 000005B2 48E7 0118 movem.l -[A7], D7,A3,A4 000005B6 286E 001C movea.l A4, [A6 + 0x1C] 000005BA 266E 0018 movea.l A3, [A6 + 0x18] 000005BE 206E 0014 movea.l A0, [A6 + 0x14] 000005C2 3010 move.w D0, [A0] 000005C4 5840 addq.w D0, 4 000005C6 3E00 move.w D7, D0 000005C8 4254 clr.w [A4] 000005CA 4253 clr.w [A3] 000005CC 0C6D 0045 FE3E cmpi.w [A5 - 0x1C2], 0x45 /* 'E' */ 000005D2 6F06 ble +0x8 /* 000005DA */ 000005D4 3B7C 0001 FE3E move.w [A5 - 0x1C2], 0x1 label000005DA: 000005DA 206E 0020 movea.l A0, [A6 + 0x20] 000005DE 3010 move.w D0, [A0] 000005E0 C1FC 0046 muls.w D0, 0x46 /* 'F' */ 000005E4 322D FE3E move.w D1, [A5 - 0x1C2] 000005E8 D240 add.w D1, D0 000005EA 41ED FAA7 lea.l A0, [A5 - 0x559] 000005EE 1030 1000 move.b D0, [A0 + D1.w] 000005F2 0240 00FF andi.w D0, 0xFF 000005F6 0440 0031 subi.w D0, 0x31 /* '1' */ 000005FA 6746 beq +0x48 /* 00000642 */ 000005FC 5340 subq.w D0, 1 000005FE 674C beq +0x4E /* 0000064C */ 00000600 5340 subq.w D0, 1 00000602 674E beq +0x50 /* 00000652 */ 00000604 5340 subq.w D0, 1 00000606 6754 beq +0x56 /* 0000065C */ 00000608 0440 0010 subi.w D0, 0x10 0000060C 671A beq +0x1C /* 00000628 */ 0000060E 5940 subq.w D0, 4 00000610 672A beq +0x2C /* 0000063C */ 00000612 0440 000A subi.w D0, 0xA /* '\n' */ 00000616 671A beq +0x1C /* 00000632 */ 00000618 5540 subq.w D0, 2 0000061A 6702 beq +0x4 /* 0000061E */ 0000061C 6044 bra +0x46 /* 00000662 */ label0000061E: 0000061E 206E 000C movea.l A0, [A6 + 0xC] 00000622 10BC 0001 move.b [A0], 0x1 00000626 603E bra +0x40 /* 00000666 */ label00000628: 00000628 206E 0010 movea.l A0, [A6 + 0x10] 0000062C 10BC 0001 move.b [A0], 0x1 00000630 6034 bra +0x36 /* 00000666 */ label00000632: 00000632 206E 0008 movea.l A0, [A6 + 0x8] 00000636 10BC 0001 move.b [A0], 0x1 0000063A 602A bra +0x2C /* 00000666 */ label0000063C: 0000063C 4254 clr.w [A4] 0000063E 4253 clr.w [A3] 00000640 6024 bra +0x26 /* 00000666 */ label00000642: 00000642 4254 clr.w [A4] 00000644 2007 move.l D0, D7 00000646 4440 neg.w D0 00000648 3680 move.w [A3], D0 0000064A 601A bra +0x1C /* 00000666 */ label0000064C: 0000064C 4254 clr.w [A4] 0000064E 3687 move.w [A3], D7 00000650 6014 bra +0x16 /* 00000666 */ label00000652: 00000652 2007 move.l D0, D7 00000654 4440 neg.w D0 00000656 3880 move.w [A4], D0 00000658 4253 clr.w [A3] 0000065A 600A bra +0xC /* 00000666 */ label0000065C: 0000065C 3887 move.w [A4], D7 0000065E 4253 clr.w [A3] 00000660 6004 bra +0x6 /* 00000666 */ label00000662: 00000662 4254 clr.w [A4] 00000664 3687 move.w [A3], D7 label00000666: 00000666 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000066A 4E5E unlink A6 0000066C 205F movea.l A0, [A7]+ 0000066E DEFC 001C add.w A7, 0x1C 00000672 4ED0 jmp [A0] fn00000674: 00000674 4E56 FFFC link A6, -0x0004 00000678 48E7 0300 movem.l -[A7], D6,D7 0000067C 7C01 moveq.l D6, 0x01 0000067E 6024 bra +0x26 /* 000006A4 */ label00000680: 00000680 7E01 moveq.l D7, 0x01 00000682 6018 bra +0x1A /* 0000069C */ label00000684: 00000684 206E 0008 movea.l A0, [A6 + 0x8] 00000688 4868 FFD8 pea.l [A0 - 0x28] 0000068C 2006 move.l D0, D6 0000068E E540 asl D0.w, 2 00000690 41ED FE94 lea.l A0, [A5 - 0x16C] 00000694 2F30 0000 move.l -[A7], [A0 + D0.w] 00000698 A94B syscall PlotIcon 0000069A 5247 addq.w D7, 1 label0000069C: 0000069C 0C47 0019 cmpi.w D7, 0x19 000006A0 6FE2 ble -0x1C /* 00000684 */ 000006A2 5246 addq.w D6, 1 label000006A4: 000006A4 0C46 0007 cmpi.w D6, 0x7 000006A8 6FD6 ble -0x28 /* 00000680 */ 000006AA 7E01 moveq.l D7, 0x01 000006AC 6002 bra +0x4 /* 000006B0 */ label000006AE: 000006AE 5247 addq.w D7, 1 label000006B0: 000006B0 0C47 0BB8 cmpi.w D7, 0xBB8 000006B4 6FF8 ble -0x6 /* 000006AE */ 000006B6 4CDF 00C0 movem.l D6,D7, [A7]+ 000006BA 4E5E unlink A6 000006BC 2E9F move.l [A7], [A7]+ 000006BE 4E75 rts fn000006C0: 000006C0 4E56 0000 link A6, 0 000006C4 2F0C move.l -[A7], A4 000006C6 286E 0008 movea.l A4, [A6 + 0x8] 000006CA 102C FFCB move.b D0, [A4 - 0x35] 000006CE 6700 00E4 beq +0xE6 /* 000007B4 */ 000006D2 0C6C 0003 FE48 cmpi.w [A4 - 0x1B8], 0x3 000006D8 6C00 00DA bge +0xDC /* 000007B4 */ 000006DC 426C FE56 clr.w [A4 - 0x1AA] 000006E0 422C FFCF clr.b [A4 - 0x31] 000006E4 526C FE48 addq.w [A4 - 0x1B8], 1 label000006E8: 000006E8 526C FE56 addq.w [A4 - 0x1AA], 1 000006EC 302C FE56 move.w D0, [A4 - 0x1AA] 000006F0 41EC FEA9 lea.l A0, [A4 - 0x157] 000006F4 1230 0000 move.b D1, [A0 + D0.w] 000006F8 0A01 0001 xori.b D1, 0x1 000006FC 6700 00AA beq +0xAC /* 000007A8 */ 00000700 302C FE38 move.w D0, [A4 - 0x1C8] 00000704 E340 asl D0.w, 1 00000706 322C FE56 move.w D1, [A4 - 0x1AA] 0000070A E341 asl D1.w, 1 0000070C 41EC FDCA lea.l A0, [A4 - 0x236] 00000710 43EC FE9C lea.l A1, [A4 - 0x164] 00000714 33B0 0000 1000 move.w [A1 + D1.w], [A0 + D0.w] 0000071A 302C FE38 move.w D0, [A4 - 0x1C8] 0000071E E340 asl D0.w, 1 00000720 322C FE56 move.w D1, [A4 - 0x1AA] 00000724 E341 asl D1.w, 1 00000726 41EC FDB2 lea.l A0, [A4 - 0x24E] 0000072A 43EC FEA2 lea.l A1, [A4 - 0x15E] 0000072E 33B0 0000 1000 move.w [A1 + D1.w], [A0 + D0.w] 00000734 302C FE56 move.w D0, [A4 - 0x1AA] 00000738 41EC FEA9 lea.l A0, [A4 - 0x157] 0000073C 11BC 0001 0000 move.b [A0 + D0.w], 0x1 00000742 302C FE56 move.w D0, [A4 - 0x1AA] 00000746 E740 asl D0.w, 3 00000748 41EC FEA6 lea.l A0, [A4 - 0x15A] 0000074C 4870 0000 pea.l [A0 + D0.w] 00000750 302C FE56 move.w D0, [A4 - 0x1AA] 00000754 E340 asl D0.w, 1 00000756 41EC FE9C lea.l A0, [A4 - 0x164] 0000075A 3F30 0000 move.w -[A7], [A0 + D0.w] 0000075E 302C FE56 move.w D0, [A4 - 0x1AA] 00000762 E340 asl D0.w, 1 00000764 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000768 3F30 0000 move.w -[A7], [A0 + D0.w] 0000076C 302C FE56 move.w D0, [A4 - 0x1AA] 00000770 E340 asl D0.w, 1 00000772 41EC FE9C lea.l A0, [A4 - 0x164] 00000776 3230 0000 move.w D1, [A0 + D0.w] 0000077A 5441 addq.w D1, 2 0000077C 3F01 move.w -[A7], D1 0000077E 302C FE56 move.w D0, [A4 - 0x1AA] 00000782 E340 asl D0.w, 1 00000784 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000788 3230 0000 move.w D1, [A0 + D0.w] 0000078C 5041 addq.w D1, 8 0000078E 3F01 move.w -[A7], D1 00000790 A8A7 syscall SetRect 00000792 302C FE56 move.w D0, [A4 - 0x1AA] 00000796 E740 asl D0.w, 3 00000798 41EC FEA6 lea.l A0, [A4 - 0x15A] 0000079C 4870 0000 pea.l [A0 + D0.w] 000007A0 A8A4 syscall InvertRect 000007A2 197C 0001 FFCF move.b [A4 - 0x31], 0x1 label000007A8: 000007A8 102C FFCF move.b D0, [A4 - 0x31] 000007AC 6700 FF3A beq -0xC4 /* 000006E8 */ 000007B0 422C FFCB clr.b [A4 - 0x35] label000007B4: 000007B4 285F movea.l A4, [A7]+ 000007B6 4E5E unlink A6 000007B8 2E9F move.l [A7], [A7]+ 000007BA 4E75 rts fn000007BC: 000007BC 4E56 0000 link A6, 0 000007C0 2F0C move.l -[A7], A4 000007C2 286E 0008 movea.l A4, [A6 + 0x8] 000007C6 102C FFCD move.b D0, [A4 - 0x33] 000007CA 0A00 0001 xori.b D0, 0x1 000007CE C02C FFCC and.b D0, [A4 - 0x34] 000007D2 674A beq +0x4C /* 0000081E */ 000007D4 302C FE38 move.w D0, [A4 - 0x1C8] 000007D8 E340 asl D0.w, 1 000007DA 41EC FDCA lea.l A0, [A4 - 0x236] 000007DE 3970 0000 FE4E move.w [A4 - 0x1B2], [A0 + D0.w] 000007E4 302C FE38 move.w D0, [A4 - 0x1C8] 000007E8 E340 asl D0.w, 1 000007EA 41EC FDB2 lea.l A0, [A4 - 0x24E] 000007EE 3970 0000 FE50 move.w [A4 - 0x1B0], [A0 + D0.w] 000007F4 197C 0001 FFCD move.b [A4 - 0x33], 0x1 000007FA 486C FFE8 pea.l [A4 - 0x18] 000007FE 3F2C FE4E move.w -[A7], [A4 - 0x1B2] 00000802 3F2C FE50 move.w -[A7], [A4 - 0x1B0] 00000806 302C FE4E move.w D0, [A4 - 0x1B2] 0000080A 5640 addq.w D0, 3 0000080C 3F00 move.w -[A7], D0 0000080E 302C FE50 move.w D0, [A4 - 0x1B0] 00000812 5640 addq.w D0, 3 00000814 3F00 move.w -[A7], D0 00000816 A8A7 syscall SetRect 00000818 486C FFE8 pea.l [A4 - 0x18] 0000081C A8A4 syscall InvertRect label0000081E: 0000081E 285F movea.l A4, [A7]+ 00000820 4E5E unlink A6 00000822 2E9F move.l [A7], [A7]+ 00000824 4E75 rts fn00000826: 00000826 4E56 0000 link A6, 0 0000082A 2F0C move.l -[A7], A4 0000082C 286E 0008 movea.l A4, [A6 + 0x8] 00000830 302C FE38 move.w D0, [A4 - 0x1C8] 00000834 E340 asl D0.w, 1 00000836 41EC FE16 lea.l A0, [A4 - 0x1EA] 0000083A 4A70 0000 tst.w [A0 + D0.w] 0000083E 6600 00BE bne +0xC0 /* 000008FE */ 00000842 302C FE38 move.w D0, [A4 - 0x1C8] 00000846 E540 asl D0.w, 2 00000848 41EC FDE4 lea.l A0, [A4 - 0x21C] 0000084C 2F30 0000 move.l -[A7], [A0 + D0.w] 00000850 A8D5 syscall InverRgn/InvertRgn 00000852 302C FE38 move.w D0, [A4 - 0x1C8] 00000856 E340 asl D0.w, 1 00000858 41EC FDCA lea.l A0, [A4 - 0x236] 0000085C 0C70 01FE 0000 cmpi.w [A0 + D0.w], 0x1FE 00000862 6F08 ble +0xA /* 0000086C */ 00000864 397C FE0C FE32 move.w [A4 - 0x1CE], 0xFE0C 0000086A 6018 bra +0x1A /* 00000884 */ label0000086C: 0000086C 302C FE38 move.w D0, [A4 - 0x1C8] 00000870 E340 asl D0.w, 1 00000872 41EC FDCA lea.l A0, [A4 - 0x236] 00000876 0C70 000A 0000 cmpi.w [A0 + D0.w], 0xA /* '\n' */ 0000087C 6C06 bge +0x8 /* 00000884 */ 0000087E 397C 01F4 FE32 move.w [A4 - 0x1CE], 0x1F4 label00000884: 00000884 302C FE38 move.w D0, [A4 - 0x1C8] 00000888 E340 asl D0.w, 1 0000088A 41EC FDB2 lea.l A0, [A4 - 0x24E] 0000088E 0C70 012C 0000 cmpi.w [A0 + D0.w], 0x12C 00000894 6F06 ble +0x8 /* 0000089C */ 00000896 397C FEF2 FE34 move.w [A4 - 0x1CC], 0xFEF2 label0000089C: 0000089C 302C FE38 move.w D0, [A4 - 0x1C8] 000008A0 E340 asl D0.w, 1 000008A2 41EC FDB2 lea.l A0, [A4 - 0x24E] 000008A6 4A70 0000 tst.w [A0 + D0.w] 000008AA 6C06 bge +0x8 /* 000008B2 */ 000008AC 397C 0014 FE34 move.w [A4 - 0x1CC], 0x14 label000008B2: 000008B2 302C FE38 move.w D0, [A4 - 0x1C8] 000008B6 E540 asl D0.w, 2 000008B8 41EC FDE4 lea.l A0, [A4 - 0x21C] 000008BC 2F30 0000 move.l -[A7], [A0 + D0.w] 000008C0 3F2C FE32 move.w -[A7], [A4 - 0x1CE] 000008C4 3F2C FE34 move.w -[A7], [A4 - 0x1CC] 000008C8 A8E0 syscall OffsetRgn/OfsetRgn 000008CA 302C FE38 move.w D0, [A4 - 0x1C8] 000008CE E340 asl D0.w, 1 000008D0 322C FE32 move.w D1, [A4 - 0x1CE] 000008D4 41EC FDCA lea.l A0, [A4 - 0x236] 000008D8 D370 0000 add.w [A0 + D0.w], D1 000008DC 302C FE38 move.w D0, [A4 - 0x1C8] 000008E0 E340 asl D0.w, 1 000008E2 322C FE34 move.w D1, [A4 - 0x1CC] 000008E6 41EC FDB2 lea.l A0, [A4 - 0x24E] 000008EA D370 0000 add.w [A0 + D0.w], D1 000008EE 302C FE38 move.w D0, [A4 - 0x1C8] 000008F2 E540 asl D0.w, 2 000008F4 41EC FDE4 lea.l A0, [A4 - 0x21C] 000008F8 2F30 0000 move.l -[A7], [A0 + D0.w] 000008FC A8D5 syscall InverRgn/InvertRgn label000008FE: 000008FE 285F movea.l A4, [A7]+ 00000900 4E5E unlink A6 00000902 2E9F move.l [A7], [A7]+ 00000904 4E75 rts fn00000906: 00000906 4E56 FFFE link A6, -0x0002 0000090A 48E7 0108 movem.l -[A7], D7,A4 0000090E 286E 0008 movea.l A4, [A6 + 0x8] 00000912 7E01 moveq.l D7, 0x01 00000914 6000 009A bra +0x9C /* 000009B0 */ label00000918: 00000918 4267 clr.w -[A7] 0000091A 486C FFD0 pea.l [A4 - 0x30] 0000091E 2007 move.l D0, D7 00000920 E540 asl D0.w, 2 00000922 41EC FDE4 lea.l A0, [A4 - 0x21C] 00000926 2F30 0000 move.l -[A7], [A0 + D0.w] 0000092A A8E9 syscall RectInRgn 0000092C 2007 move.l D0, D7 0000092E E340 asl D0.w, 1 00000930 41EC FE16 lea.l A0, [A4 - 0x1EA] 00000934 4A70 0000 tst.w [A0 + D0.w] 00000938 57C0 seq D0 0000093A C01F and.b D0, [A7]+ 0000093C 6770 beq +0x72 /* 000009AE */ 0000093E 066C 0019 FEC6 addi.w [A4 - 0x13A], 0x19 00000944 526C FE42 addq.w [A4 - 0x1BE], 1 00000948 2007 move.l D0, D7 0000094A E340 asl D0.w, 1 0000094C 41EC FE16 lea.l A0, [A4 - 0x1EA] 00000950 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00000956 426C FE40 clr.w [A4 - 0x1C0] 0000095A 2007 move.l D0, D7 0000095C E540 asl D0.w, 2 0000095E 41EC FDE4 lea.l A0, [A4 - 0x21C] 00000962 2F30 0000 move.l -[A7], [A0 + D0.w] 00000966 A8D5 syscall InverRgn/InvertRgn 00000968 486C FFD0 pea.l [A4 - 0x30] 0000096C 3F2C FE3C move.w -[A7], [A4 - 0x1C4] 00000970 302C FE3E move.w D0, [A4 - 0x1C2] 00000974 D07C 0010 add.w D0, 0x10 00000978 3F00 move.w -[A7], D0 0000097A 302C FE3C move.w D0, [A4 - 0x1C4] 0000097E 5440 addq.w D0, 2 00000980 3F00 move.w -[A7], D0 00000982 302C FE3E move.w D0, [A4 - 0x1C2] 00000986 D07C 0020 add.w D0, 0x20 /* ' ' */ 0000098A 3F00 move.w -[A7], D0 0000098C A8A7 syscall SetRect 0000098E 486C FFD0 pea.l [A4 - 0x30] 00000992 A8A4 syscall InvertRect 00000994 486C FFD0 pea.l [A4 - 0x30] 00000998 4267 clr.w -[A7] 0000099A 4267 clr.w -[A7] 0000099C 4267 clr.w -[A7] 0000099E 4267 clr.w -[A7] 000009A0 A8A7 syscall SetRect 000009A2 0C47 0007 cmpi.w D7, 0x7 000009A6 6606 bne +0x8 /* 000009AE */ 000009A8 066C 004B FEC6 addi.w [A4 - 0x13A], 0x4B /* 'K' */ label000009AE: 000009AE 5247 addq.w D7, 1 label000009B0: 000009B0 0C47 000C cmpi.w D7, 0xC 000009B4 6F00 FF62 ble -0x9C /* 00000918 */ 000009B8 4CDF 1080 movem.l D7,A4, [A7]+ 000009BC 4E5E unlink A6 000009BE 2E9F move.l [A7], [A7]+ 000009C0 4E75 rts fn000009C2: 000009C2 4E56 0000 link A6, 0 000009C6 2F0C move.l -[A7], A4 000009C8 286E 0008 movea.l A4, [A6 + 0x8] 000009CC 0C6C 0001 FE40 cmpi.w [A4 - 0x1C0], 0x1 000009D2 6678 bne +0x7A /* 00000A4C */ 000009D4 486C FFD0 pea.l [A4 - 0x30] 000009D8 3F2C FE3C move.w -[A7], [A4 - 0x1C4] 000009DC 3F2C FE3E move.w -[A7], [A4 - 0x1C2] 000009E0 302C FE3C move.w D0, [A4 - 0x1C4] 000009E4 5440 addq.w D0, 2 000009E6 3F00 move.w -[A7], D0 000009E8 302C FE3E move.w D0, [A4 - 0x1C2] 000009EC D07C 0020 add.w D0, 0x20 /* ' ' */ 000009F0 3F00 move.w -[A7], D0 000009F2 A8A7 syscall SetRect 000009F4 486C FFD0 pea.l [A4 - 0x30] 000009F8 A8A4 syscall InvertRect 000009FA 046C 0010 FE3E subi.w [A4 - 0x1C2], 0x10 00000A00 4A6C FE3E tst.w [A4 - 0x1C2] 00000A04 6C3E bge +0x40 /* 00000A44 */ 00000A06 426C FE40 clr.w [A4 - 0x1C0] 00000A0A 486C FFD0 pea.l [A4 - 0x30] 00000A0E 3F2C FE3C move.w -[A7], [A4 - 0x1C4] 00000A12 302C FE3E move.w D0, [A4 - 0x1C2] 00000A16 D07C 0010 add.w D0, 0x10 00000A1A 3F00 move.w -[A7], D0 00000A1C 302C FE3C move.w D0, [A4 - 0x1C4] 00000A20 5440 addq.w D0, 2 00000A22 3F00 move.w -[A7], D0 00000A24 302C FE3E move.w D0, [A4 - 0x1C2] 00000A28 D07C 0020 add.w D0, 0x20 /* ' ' */ 00000A2C 3F00 move.w -[A7], D0 00000A2E A8A7 syscall SetRect 00000A30 486C FFD0 pea.l [A4 - 0x30] 00000A34 A8A4 syscall InvertRect 00000A36 486C FFD0 pea.l [A4 - 0x30] 00000A3A 4267 clr.w -[A7] 00000A3C 4267 clr.w -[A7] 00000A3E 4267 clr.w -[A7] 00000A40 4267 clr.w -[A7] 00000A42 A8A7 syscall SetRect label00000A44: 00000A44 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A48 4EBA FEBC jsr [PC - 0x144 /* 00000906 */] label00000A4C: 00000A4C 285F movea.l A4, [A7]+ 00000A4E 4E5E unlink A6 00000A50 2E9F move.l [A7], [A7]+ 00000A52 4E75 rts fn00000A54: 00000A54 4E56 0000 link A6, 0 00000A58 2F0C move.l -[A7], A4 00000A5A 286E 0008 movea.l A4, [A6 + 0x8] 00000A5E 302C FFFE move.w D0, [A4 - 0x2] 00000A62 B06C FE3A cmp.w D0, [A4 - 0x1C6] 00000A66 6C14 bge +0x16 /* 00000A7C */ 00000A68 302C FFFE move.w D0, [A4 - 0x2] 00000A6C 906C FE3A sub.w D0, [A4 - 0x1C6] 00000A70 3940 FE30 move.w [A4 - 0x1D0], D0 00000A74 396C FFFE FE3A move.w [A4 - 0x1C6], [A4 - 0x2] 00000A7A 6022 bra +0x24 /* 00000A9E */ label00000A7C: 00000A7C 302C FFFE move.w D0, [A4 - 0x2] 00000A80 B06C FE3A cmp.w D0, [A4 - 0x1C6] 00000A84 6F14 ble +0x16 /* 00000A9A */ 00000A86 302C FFFE move.w D0, [A4 - 0x2] 00000A8A 906C FE3A sub.w D0, [A4 - 0x1C6] 00000A8E 3940 FE30 move.w [A4 - 0x1D0], D0 00000A92 396C FFFE FE3A move.w [A4 - 0x1C6], [A4 - 0x2] 00000A98 6004 bra +0x6 /* 00000A9E */ label00000A9A: 00000A9A 426C FE30 clr.w [A4 - 0x1D0] label00000A9E: 00000A9E 302C FE30 move.w D0, [A4 - 0x1D0] 00000AA2 6A02 bpl +0x4 /* 00000AA6 */ 00000AA4 4440 neg.w D0 label00000AA6: 00000AA6 0C40 0002 cmpi.w D0, 0x2 00000AAA 6F0A ble +0xC /* 00000AB6 */ 00000AAC 486C FFD8 pea.l [A4 - 0x28] 00000AB0 486D FADA pea.l [A5 - 0x526] 00000AB4 A8A5 syscall FillRect label00000AB6: 00000AB6 486C FFD8 pea.l [A4 - 0x28] 00000ABA 3F2C FE30 move.w -[A7], [A4 - 0x1D0] 00000ABE 4267 clr.w -[A7] 00000AC0 A8A8 syscall OffsetRect 00000AC2 486C FFD8 pea.l [A4 - 0x28] 00000AC6 2F2C FFF8 move.l -[A7], [A4 - 0x8] 00000ACA A94B syscall PlotIcon 00000ACC 285F movea.l A4, [A7]+ 00000ACE 4E5E unlink A6 00000AD0 2E9F move.l [A7], [A7]+ 00000AD2 4E75 rts fn00000AD4: 00000AD4 4E56 0000 link A6, 0 00000AD8 2F0C move.l -[A7], A4 00000ADA 286E 0008 movea.l A4, [A6 + 0x8] 00000ADE 4267 clr.w -[A7] 00000AE0 A974 syscall Button 00000AE2 4A6C FE40 tst.w [A4 - 0x1C0] 00000AE6 57C0 seq D0 00000AE8 C01F and.b D0, [A7]+ 00000AEA 6744 beq +0x46 /* 00000B30 */ 00000AEC 397C 0001 FE40 move.w [A4 - 0x1C0], 0x1 00000AF2 302C FE3A move.w D0, [A4 - 0x1C6] 00000AF6 D07C 000F add.w D0, 0xF 00000AFA 3940 FE3C move.w [A4 - 0x1C4], D0 00000AFE 397C 010C FE3E move.w [A4 - 0x1C2], 0x10C 00000B04 486C FFD0 pea.l [A4 - 0x30] 00000B08 3F2C FE3C move.w -[A7], [A4 - 0x1C4] 00000B0C 302C FE3E move.w D0, [A4 - 0x1C2] 00000B10 D07C 0010 add.w D0, 0x10 00000B14 3F00 move.w -[A7], D0 00000B16 302C FE3C move.w D0, [A4 - 0x1C4] 00000B1A 5440 addq.w D0, 2 00000B1C 3F00 move.w -[A7], D0 00000B1E 302C FE3E move.w D0, [A4 - 0x1C2] 00000B22 D07C 0020 add.w D0, 0x20 /* ' ' */ 00000B26 3F00 move.w -[A7], D0 00000B28 A8A7 syscall SetRect 00000B2A 486C FFD0 pea.l [A4 - 0x30] 00000B2E A8A4 syscall InvertRect label00000B30: 00000B30 285F movea.l A4, [A7]+ 00000B32 4E5E unlink A6 00000B34 2E9F move.l [A7], [A7]+ 00000B36 4E75 rts fn00000B38: 00000B38 4E56 FFFE link A6, -0x0002 00000B3C 48E7 0108 movem.l -[A7], D7,A4 00000B40 286E 0008 movea.l A4, [A6 + 0x8] 00000B44 4A6C FE48 tst.w [A4 - 0x1B8] 00000B48 6F00 00F4 ble +0xF6 /* 00000C3E */ 00000B4C 7E01 moveq.l D7, 0x01 00000B4E 6000 00E6 bra +0xE8 /* 00000C36 */ label00000B52: 00000B52 41EC FEA9 lea.l A0, [A4 - 0x157] 00000B56 1030 7000 move.b D0, [A0 + D7.w] 00000B5A 6700 00D8 beq +0xDA /* 00000C34 */ 00000B5E 2007 move.l D0, D7 00000B60 E740 asl D0.w, 3 00000B62 41EC FEA6 lea.l A0, [A4 - 0x15A] 00000B66 4870 0000 pea.l [A0 + D0.w] 00000B6A 2007 move.l D0, D7 00000B6C E340 asl D0.w, 1 00000B6E 41EC FE9C lea.l A0, [A4 - 0x164] 00000B72 3F30 0000 move.w -[A7], [A0 + D0.w] 00000B76 2007 move.l D0, D7 00000B78 E340 asl D0.w, 1 00000B7A 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000B7E 3F30 0000 move.w -[A7], [A0 + D0.w] 00000B82 2007 move.l D0, D7 00000B84 E340 asl D0.w, 1 00000B86 41EC FE9C lea.l A0, [A4 - 0x164] 00000B8A 3230 0000 move.w D1, [A0 + D0.w] 00000B8E 5441 addq.w D1, 2 00000B90 3F01 move.w -[A7], D1 00000B92 2007 move.l D0, D7 00000B94 E340 asl D0.w, 1 00000B96 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000B9A 3230 0000 move.w D1, [A0 + D0.w] 00000B9E D27C 0010 add.w D1, 0x10 00000BA2 3F01 move.w -[A7], D1 00000BA4 A8A7 syscall SetRect 00000BA6 2007 move.l D0, D7 00000BA8 E740 asl D0.w, 3 00000BAA 41EC FEA6 lea.l A0, [A4 - 0x15A] 00000BAE 4870 0000 pea.l [A0 + D0.w] 00000BB2 A8A4 syscall InvertRect 00000BB4 2007 move.l D0, D7 00000BB6 E340 asl D0.w, 1 00000BB8 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000BBC 5070 0000 addq.w [A0 + D0.w], 8 00000BC0 4267 clr.w -[A7] 00000BC2 2007 move.l D0, D7 00000BC4 E740 asl D0.w, 3 00000BC6 41EC FEA6 lea.l A0, [A4 - 0x15A] 00000BCA 4870 0000 pea.l [A0 + D0.w] 00000BCE 486C FFD8 pea.l [A4 - 0x28] 00000BD2 486C FFE0 pea.l [A4 - 0x20] 00000BD6 A8AA syscall SectRect 00000BD8 101F move.b D0, [A7]+ 00000BDA 672A beq +0x2C /* 00000C06 */ 00000BDC 41EC FEA9 lea.l A0, [A4 - 0x157] 00000BE0 4230 7000 clr.b [A0 + D7.w] 00000BE4 536C FE48 subq.w [A4 - 0x1B8], 1 00000BE8 526C FE44 addq.w [A4 - 0x1BC], 1 00000BEC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000BF0 4EBA FA82 jsr [PC - 0x57E /* 00000674 */] 00000BF4 2007 move.l D0, D7 00000BF6 E740 asl D0.w, 3 00000BF8 41EC FEA6 lea.l A0, [A4 - 0x15A] 00000BFC 4870 0000 pea.l [A0 + D0.w] 00000C00 486D FADA pea.l [A5 - 0x526] 00000C04 A8A5 syscall FillRect label00000C06: 00000C06 2007 move.l D0, D7 00000C08 E340 asl D0.w, 1 00000C0A 41EC FEA2 lea.l A0, [A4 - 0x15E] 00000C0E 0C70 015E 0000 cmpi.w [A0 + D0.w], 0x15E 00000C14 6F1E ble +0x20 /* 00000C34 */ 00000C16 41EC FEA9 lea.l A0, [A4 - 0x157] 00000C1A 4230 7000 clr.b [A0 + D7.w] 00000C1E 536C FE48 subq.w [A4 - 0x1B8], 1 00000C22 2007 move.l D0, D7 00000C24 E740 asl D0.w, 3 00000C26 41EC FEA6 lea.l A0, [A4 - 0x15A] 00000C2A 4870 0000 pea.l [A0 + D0.w] 00000C2E 486D FADA pea.l [A5 - 0x526] 00000C32 A8A5 syscall FillRect label00000C34: 00000C34 5247 addq.w D7, 1 label00000C36: 00000C36 0C47 0003 cmpi.w D7, 0x3 00000C3A 6F00 FF16 ble -0xE8 /* 00000B52 */ label00000C3E: 00000C3E 4CDF 1080 movem.l D7,A4, [A7]+ 00000C42 4E5E unlink A6 00000C44 2E9F move.l [A7], [A7]+ 00000C46 4E75 rts fn00000C48: 00000C48 4E56 0000 link A6, 0 00000C4C 2F0C move.l -[A7], A4 00000C4E 286E 0008 movea.l A4, [A6 + 0x8] 00000C52 302C FE38 move.w D0, [A4 - 0x1C8] 00000C56 E340 asl D0.w, 1 00000C58 41EC FE16 lea.l A0, [A4 - 0x1EA] 00000C5C 4A70 0000 tst.w [A0 + D0.w] 00000C60 57C0 seq D0 00000C62 C02C FFCE and.b D0, [A4 - 0x32] 00000C66 6778 beq +0x7A /* 00000CE0 */ 00000C68 486C FFF0 pea.l [A4 - 0x10] 00000C6C 302C FE38 move.w D0, [A4 - 0x1C8] 00000C70 E340 asl D0.w, 1 00000C72 41EC FDCA lea.l A0, [A4 - 0x236] 00000C76 3F30 0000 move.w -[A7], [A0 + D0.w] 00000C7A 302C FE38 move.w D0, [A4 - 0x1C8] 00000C7E E340 asl D0.w, 1 00000C80 41EC FDB2 lea.l A0, [A4 - 0x24E] 00000C84 3F30 0000 move.w -[A7], [A0 + D0.w] 00000C88 302C FE38 move.w D0, [A4 - 0x1C8] 00000C8C E340 asl D0.w, 1 00000C8E 41EC FDCA lea.l A0, [A4 - 0x236] 00000C92 3230 0000 move.w D1, [A0 + D0.w] 00000C96 5641 addq.w D1, 3 00000C98 3F01 move.w -[A7], D1 00000C9A 3F3C 015E move.w -[A7], 0x15E 00000C9E A8A7 syscall SetRect 00000CA0 486C FFF0 pea.l [A4 - 0x10] 00000CA4 A8A4 syscall InvertRect 00000CA6 4267 clr.w -[A7] 00000CA8 486C FFD8 pea.l [A4 - 0x28] 00000CAC 486C FFF0 pea.l [A4 - 0x10] 00000CB0 486C FFE0 pea.l [A4 - 0x20] 00000CB4 A8AA syscall SectRect 00000CB6 101F move.b D0, [A7]+ 00000CB8 6716 beq +0x18 /* 00000CD0 */ 00000CBA 526C FE44 addq.w [A4 - 0x1BC], 1 00000CBE 422C FFCE clr.b [A4 - 0x32] 00000CC2 486C FFF0 pea.l [A4 - 0x10] 00000CC6 A8A4 syscall InvertRect 00000CC8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000CCC 4EBA F9A6 jsr [PC - 0x65A /* 00000674 */] label00000CD0: 00000CD0 102C FFCE move.b D0, [A4 - 0x32] 00000CD4 670A beq +0xC /* 00000CE0 */ 00000CD6 422C FFCE clr.b [A4 - 0x32] 00000CDA 486C FFF0 pea.l [A4 - 0x10] 00000CDE A8A4 syscall InvertRect label00000CE0: 00000CE0 285F movea.l A4, [A7]+ 00000CE2 4E5E unlink A6 00000CE4 2E9F move.l [A7], [A7]+ 00000CE6 4E75 rts fn00000CE8: 00000CE8 4E56 0000 link A6, 0 00000CEC 2F0C move.l -[A7], A4 00000CEE 286E 0008 movea.l A4, [A6 + 0x8] 00000CF2 102C FFCD move.b D0, [A4 - 0x33] 00000CF6 6700 0098 beq +0x9A /* 00000D90 */ 00000CFA 486C FFE8 pea.l [A4 - 0x18] 00000CFE A8A4 syscall InvertRect 00000D00 302C FE3A move.w D0, [A4 - 0x1C6] 00000D04 D07C 0010 add.w D0, 0x10 00000D08 B06C FE4E cmp.w D0, [A4 - 0x1B2] 00000D0C 6F08 ble +0xA /* 00000D16 */ 00000D0E 397C 0004 FE52 move.w [A4 - 0x1AE], 0x4 00000D14 601A bra +0x1C /* 00000D30 */ label00000D16: 00000D16 302C FE3A move.w D0, [A4 - 0x1C6] 00000D1A D07C 0010 add.w D0, 0x10 00000D1E B06C FE4E cmp.w D0, [A4 - 0x1B2] 00000D22 6C08 bge +0xA /* 00000D2C */ 00000D24 397C FFFC FE52 move.w [A4 - 0x1AE], 0xFFFC 00000D2A 6004 bra +0x6 /* 00000D30 */ label00000D2C: 00000D2C 426C FE52 clr.w [A4 - 0x1AE] label00000D30: 00000D30 486C FFE8 pea.l [A4 - 0x18] 00000D34 3F2C FE52 move.w -[A7], [A4 - 0x1AE] 00000D38 3F2C FE54 move.w -[A7], [A4 - 0x1AC] 00000D3C A8A8 syscall OffsetRect 00000D3E 486C FFE8 pea.l [A4 - 0x18] 00000D42 A8A4 syscall InvertRect 00000D44 302C FE52 move.w D0, [A4 - 0x1AE] 00000D48 D16C FE4E add.w [A4 - 0x1B2], D0 00000D4C 302C FE54 move.w D0, [A4 - 0x1AC] 00000D50 D16C FE50 add.w [A4 - 0x1B0], D0 00000D54 4267 clr.w -[A7] 00000D56 486C FFD8 pea.l [A4 - 0x28] 00000D5A 486C FFE8 pea.l [A4 - 0x18] 00000D5E 486C FFE0 pea.l [A4 - 0x20] 00000D62 A8AA syscall SectRect 00000D64 101F move.b D0, [A7]+ 00000D66 6716 beq +0x18 /* 00000D7E */ 00000D68 526C FE44 addq.w [A4 - 0x1BC], 1 00000D6C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D70 4EBA F902 jsr [PC - 0x6FE /* 00000674 */] 00000D74 486C FFE8 pea.l [A4 - 0x18] 00000D78 A8A4 syscall InvertRect 00000D7A 422C FFCD clr.b [A4 - 0x33] label00000D7E: 00000D7E 0C6C 015E FE50 cmpi.w [A4 - 0x1B0], 0x15E 00000D84 6F0A ble +0xC /* 00000D90 */ 00000D86 422C FFCD clr.b [A4 - 0x33] 00000D8A 486C FFE8 pea.l [A4 - 0x18] 00000D8E A8A4 syscall InvertRect label00000D90: 00000D90 285F movea.l A4, [A7]+ 00000D92 4E5E unlink A6 00000D94 2E9F move.l [A7], [A7]+ 00000D96 4E75 rts fn00000D98: 00000D98 4E56 FFFE link A6, -0x0002 00000D9C 48E7 0108 movem.l -[A7], D7,A4 00000DA0 286E 0008 movea.l A4, [A6 + 0x8] 00000DA4 7E01 moveq.l D7, 0x01 00000DA6 605A bra +0x5C /* 00000E02 */ label00000DA8: 00000DA8 4267 clr.w -[A7] 00000DAA 486C FFD8 pea.l [A4 - 0x28] 00000DAE 2007 move.l D0, D7 00000DB0 E540 asl D0.w, 2 00000DB2 41EC FDE4 lea.l A0, [A4 - 0x21C] 00000DB6 2F30 0000 move.l -[A7], [A0 + D0.w] 00000DBA A8E9 syscall RectInRgn 00000DBC 2007 move.l D0, D7 00000DBE E340 asl D0.w, 1 00000DC0 41EC FE16 lea.l A0, [A4 - 0x1EA] 00000DC4 4A70 0000 tst.w [A0 + D0.w] 00000DC8 57C0 seq D0 00000DCA C01F and.b D0, [A7]+ 00000DCC 6732 beq +0x34 /* 00000E00 */ 00000DCE 066C 000A FEC6 addi.w [A4 - 0x13A], 0xA /* '\n' */ 00000DD4 526C FE44 addq.w [A4 - 0x1BC], 1 00000DD8 526C FE42 addq.w [A4 - 0x1BE], 1 00000DDC 2007 move.l D0, D7 00000DDE E340 asl D0.w, 1 00000DE0 41EC FE16 lea.l A0, [A4 - 0x1EA] 00000DE4 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00000DEA 2007 move.l D0, D7 00000DEC E540 asl D0.w, 2 00000DEE 41EC FDE4 lea.l A0, [A4 - 0x21C] 00000DF2 2F30 0000 move.l -[A7], [A0 + D0.w] 00000DF6 A8D5 syscall InverRgn/InvertRgn 00000DF8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DFC 4EBA F876 jsr [PC - 0x78A /* 00000674 */] label00000E00: 00000E00 5247 addq.w D7, 1 label00000E02: 00000E02 0C47 000C cmpi.w D7, 0xC // begin alternate branch 00000E04-00000E08 label00000E04: 00000E04 000C 6FA0 ori.b A4, 0xA0 // end alternate branch 00000E04-00000E08 label00000E04: // (misaligned) 00000E06 6FA0 ble -0x5E /* 00000DA8 */ 00000E08 4CDF 1080 movem.l D7,A4, [A7]+ 00000E0C 4E5E unlink A6 00000E0E 2E9F move.l [A7], [A7]+ 00000E10 4E75 rts fn00000E12: 00000E12 4E56 FDB4 link A6, -0x024C 00000E16 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000E1A 41ED FAEE lea.l A0, [A5 - 0x512] 00000E1E 43FA 0B44 lea.l A1, [PC + 0xB44 /* 00001964, value 0x31313434 '1144', pstring "1441144442224442242222233223332222244224422223322" */] 00000E22 7011 moveq.l D0, 0x11 label00000E24: 00000E24 20D9 move.l [A0]+, [A1]+ 00000E26 5340 subq.w D0, 1 00000E28 6EFA bgt -0x4 /* 00000E24 */ 00000E2A 3091 move.w [A0], [A1] 00000E2C 41ED FB34 lea.l A0, [A5 - 0x4CC] 00000E30 43FA 0AEC lea.l A1, [PC + 0xAEC /* 0000191E, value 0x33333233 '3323', pstring "3234HH111122222232D32323323232222242324144241424414" */] 00000E34 7011 moveq.l D0, 0x11 label00000E36: 00000E36 20D9 move.l [A0]+, [A1]+ 00000E38 5340 subq.w D0, 1 00000E3A 6EFA bgt -0x4 /* 00000E36 */ 00000E3C 3091 move.w [A0], [A1] 00000E3E 41ED FB7A lea.l A0, [A5 - 0x486] 00000E42 43FA 0A94 lea.l A1, [PC + 0xA94 /* 000018D8, value 0x32323232 '2222', pstring "22222222222222222222222222222222222R22222222222222" */] 00000E46 7011 moveq.l D0, 0x11 label00000E48: 00000E48 20D9 move.l [A0]+, [A1]+ 00000E4A 5340 subq.w D0, 1 00000E4C 6EFA bgt -0x4 /* 00000E48 */ 00000E4E 3091 move.w [A0], [A1] 00000E50 41ED FBC0 lea.l A0, [A5 - 0x440] 00000E54 43FA 0A3C lea.l A1, [PC + 0xA3C /* 00001892, value 0x33333333 '3333', pstring "333333333333333333333333333333322233333333333333333" */] 00000E58 7011 moveq.l D0, 0x11 label00000E5A: 00000E5A 20D9 move.l [A0]+, [A1]+ 00000E5C 5340 subq.w D0, 1 00000E5E 6EFA bgt -0x4 /* 00000E5A */ 00000E60 3091 move.w [A0], [A1] 00000E62 41ED FC06 lea.l A0, [A5 - 0x3FA] 00000E66 43FA 09E4 lea.l A1, [PC + 0x9E4 /* 0000184C, value 0x32325232 '22R2', pstring "2R233D332332222332T3332442442442442432D223232D2222" */] 00000E6A 7011 moveq.l D0, 0x11 label00000E6C: 00000E6C 20D9 move.l [A0]+, [A1]+ 00000E6E 5340 subq.w D0, 1 00000E70 6EFA bgt -0x4 /* 00000E6C */ 00000E72 3091 move.w [A0], [A1] 00000E74 41ED FC4C lea.l A0, [A5 - 0x3B4] 00000E78 43FA 098C lea.l A1, [PC + 0x98C /* 00001806, value 0x33333333 '3333', pstring "33333332323232322R2242422D4244444244DDD32212D122322" */] 00000E7C 7011 moveq.l D0, 0x11 label00000E7E: 00000E7E 20D9 move.l [A0]+, [A1]+ 00000E80 5340 subq.w D0, 1 00000E82 6EFA bgt -0x4 /* 00000E7E */ 00000E84 3091 move.w [A0], [A1] 00000E86 41ED FC92 lea.l A0, [A5 - 0x36E] 00000E8A 43FA 0934 lea.l A1, [PC + 0x934 /* 000017C0, value 0x32323232 '2222', pstring "22244D44322244422223333D1114442422223212322222R232" */] 00000E8E 7011 moveq.l D0, 0x11 label00000E90: 00000E90 20D9 move.l [A0]+, [A1]+ 00000E92 5340 subq.w D0, 1 00000E94 6EFA bgt -0x4 /* 00000E90 */ 00000E96 3091 move.w [A0], [A1] 00000E98 41ED FCD8 lea.l A0, [A5 - 0x328] 00000E9C 43FA 08DC lea.l A1, [PC + 0x8DC /* 0000177A, value 0x31313131 '1111', pstring "111333222244T442222222333322224D44224342524252422" */] 00000EA0 7011 moveq.l D0, 0x11 label00000EA2: 00000EA2 20D9 move.l [A0]+, [A1]+ 00000EA4 5340 subq.w D0, 1 00000EA6 6EFA bgt -0x4 /* 00000EA2 */ 00000EA8 3091 move.w [A0], [A1] 00000EAA 41ED FD1E lea.l A0, [A5 - 0x2E2] 00000EAE 43FA 0884 lea.l A1, [PC + 0x884 /* 00001734, value 0x44444432 'DDD2', pstring "DD2223332224441112222222222222222HHDHHDHHDHHDHHDHHDHHDHHR22222211111" */] 00000EB2 7011 moveq.l D0, 0x11 label00000EB4: 00000EB4 20D9 move.l [A0]+, [A1]+ 00000EB6 5340 subq.w D0, 1 00000EB8 6EFA bgt -0x4 /* 00000EB4 */ 00000EBA 3091 move.w [A0], [A1] 00000EBC 41ED FD64 lea.l A0, [A5 - 0x29C] 00000EC0 43FA 082C lea.l A1, [PC + 0x82C /* 000016EE, value 0x52313133 'R113', cstring "R113333333222222224444442223333"... */] 00000EC4 7011 moveq.l D0, 0x11 label00000EC6: 00000EC6 20D9 move.l [A0]+, [A1]+ 00000EC8 5340 subq.w D0, 1 00000ECA 6EFA bgt -0x4 /* 00000EC6 */ 00000ECC 3091 move.w [A0], [A1] 00000ECE 41ED FDAA lea.l A0, [A5 - 0x256] 00000ED2 43FA 07D4 lea.l A1, [PC + 0x7D4 /* 000016A8, value 0x32323232 '2222', pstring "22223233233313331331311111332223323322322244424424" */] 00000ED6 7011 moveq.l D0, 0x11 label00000ED8: 00000ED8 20D9 move.l [A0]+, [A1]+ 00000EDA 5340 subq.w D0, 1 00000EDC 6EFA bgt -0x4 /* 00000ED8 */ 00000EDE 3091 move.w [A0], [A1] 00000EE0 41ED FDF0 lea.l A0, [A5 - 0x210] 00000EE4 43FA 077C lea.l A1, [PC + 0x77C /* 00001662, value 0x34343432 '4442', pstring "4422244411144422244411144422244411144422244411144422" */] 00000EE8 7011 moveq.l D0, 0x11 label00000EEA: 00000EEA 20D9 move.l [A0]+, [A1]+ 00000EEC 5340 subq.w D0, 1 00000EEE 6EFA bgt -0x4 /* 00000EEA */ 00000EF0 3091 move.w [A0], [A1] 00000EF2 41EE FECA lea.l A0, [A6 - 0x136] 00000EF6 43FA 0762 lea.l A1, [PC + 0x762 /* 0000165A, value 0x653434F, pstring "SCORE:" */] 00000EFA 20D9 move.l [A0]+, [A1]+ 00000EFC 20D9 move.l [A0]+, [A1]+ 00000EFE 3D7C 0001 FE4A move.w [A6 - 0x1B6], 0x1 00000F04 426E FE44 clr.w [A6 - 0x1BC] 00000F08 4245 clr.w D5 00000F0A 426E FE48 clr.w [A6 - 0x1B8] 00000F0E 426E FEC6 clr.w [A6 - 0x13A] 00000F12 4244 clr.w D4 00000F14 3D7C 0002 FE54 move.w [A6 - 0x1AC], 0x2 00000F1A 7C01 moveq.l D6, 0x01 00000F1C 600A bra +0xC /* 00000F28 */ label00000F1E: 00000F1E 41EE FEA9 lea.l A0, [A6 - 0x157] 00000F22 4230 6000 clr.b [A0 + D6.w] 00000F26 5246 addq.w D6, 1 label00000F28: 00000F28 0C46 0003 cmpi.w D6, 0x3 00000F2C 6FF0 ble -0xE /* 00000F1E */ 00000F2E 422E FFCB clr.b [A6 - 0x35] 00000F32 422E FFCC clr.b [A6 - 0x34] 00000F36 422E FFCE clr.b [A6 - 0x32] 00000F3A A852 syscall HideCursor label00000F3C: 00000F3C 486D FADA pea.l [A5 - 0x526] 00000F40 4EBA F4DA jsr [PC - 0xB26 /* 0000041C */] 00000F44 486D FAE2 pea.l [A5 - 0x51E] 00000F48 A89D syscall PenPat 00000F4A 7E01 moveq.l D7, 0x01 00000F4C 6056 bra +0x58 /* 00000FA4 */ label00000F4E: 00000F4E 4267 clr.w -[A7] 00000F50 A861 syscall Random 00000F52 3D5F FE56 move.w [A6 - 0x1AA], [A7]+ 00000F56 302E FE56 move.w D0, [A6 - 0x1AA] 00000F5A 48C0 ext.l D0 00000F5C 81FC 0200 divs.w D0, 0x200 00000F60 C1FC 0200 muls.w D0, 0x200 00000F64 322E FE56 move.w D1, [A6 - 0x1AA] 00000F68 9240 sub.w D1, D0 00000F6A 3D41 FE5A move.w [A6 - 0x1A6], D1 00000F6E 4267 clr.w -[A7] 00000F70 A861 syscall Random 00000F72 3D5F FE56 move.w [A6 - 0x1AA], [A7]+ 00000F76 302E FE56 move.w D0, [A6 - 0x1AA] 00000F7A 48C0 ext.l D0 00000F7C 81FC 0136 divs.w D0, 0x136 00000F80 C1FC 0136 muls.w D0, 0x136 00000F84 322E FE56 move.w D1, [A6 - 0x1AA] 00000F88 9240 sub.w D1, D0 00000F8A 3D41 FE58 move.w [A6 - 0x1A8], D1 00000F8E 3F2E FE5A move.w -[A7], [A6 - 0x1A6] 00000F92 3F2E FE58 move.w -[A7], [A6 - 0x1A8] 00000F96 A893 syscall MoveTo 00000F98 3F2E FE5A move.w -[A7], [A6 - 0x1A6] 00000F9C 3F2E FE58 move.w -[A7], [A6 - 0x1A8] 00000FA0 A891 syscall LineTo 00000FA2 5247 addq.w D7, 1 label00000FA4: 00000FA4 0C47 03E8 cmpi.w D7, 0x3E8 00000FA8 6FA4 ble -0x5A /* 00000F4E */ 00000FAA 487A 06A6 pea.l [PC + 0x6A6 /* 00001652, value 0x647656E, pstring "Geneva" */] 00000FAE 486E FE5C pea.l [A6 - 0x1A4] 00000FB2 A900 syscall GetFNum 00000FB4 3F2E FE5C move.w -[A7], [A6 - 0x1A4] 00000FB8 A887 syscall TextFont 00000FBA 3F3C 000C move.w -[A7], 0xC 00000FBE A88A syscall TextSize 00000FC0 3F3C 0003 move.w -[A7], 0x3 00000FC4 A889 syscall TextMode 00000FC6 3F3C 0190 move.w -[A7], 0x190 00000FCA 3F3C 014F move.w -[A7], 0x14F 00000FCE 486E FECA pea.l [A6 - 0x136] 00000FD2 4EBA F5AE jsr [PC - 0xA52 /* 00000582 */] 00000FD6 7E01 moveq.l D7, 0x01 00000FD8 6000 00E4 bra +0xE6 /* 000010BE */ label00000FDC: 00000FDC 2007 move.l D0, D7 00000FDE E540 asl D0.w, 2 00000FE0 2F00 move.l -[A7], D0 00000FE2 42A7 clr.l -[A7] 00000FE4 A8D8 syscall NewRgn 00000FE6 221F move.l D1, [A7]+ 00000FE8 201F move.l D0, [A7]+ 00000FEA 41EE FDE4 lea.l A0, [A6 - 0x21C] 00000FEE 2181 0000 move.l [A0 + D0.w], D1 00000FF2 A8DA syscall OpenRgn 00000FF4 486E FFD0 pea.l [A6 - 0x30] 00000FF8 2007 move.l D0, D7 00000FFA C1FC 0032 muls.w D0, 0x32 /* '2' */ 00000FFE D07C 0096 add.w D0, 0x96 00001002 3F00 move.w -[A7], D0 00001004 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001008 2007 move.l D0, D7 0000100A C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000100E D07C 009B add.w D0, 0x9B // begin alternate branch 00001010-0000101E label00001010: 00001010 009B 3F00 3F3C ori.l [A3]+, 0x3F003F3C /* '?\0?<' */ 00001016 0037 A8A7 486E ori.b [A7 + D4 + 0x6E], 0xA7 0000101C FFD0 .invalid <> // end alternate branch 00001010-0000101E label00001010: // (misaligned) 00001012 3F00 move.w -[A7], D0 00001014 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00001018 A8A7 syscall SetRect 0000101A 486E FFD0 pea.l [A6 - 0x30] 0000101E A8B7 syscall FrameOval 00001020 486E FFD0 pea.l [A6 - 0x30] 00001024 2007 move.l D0, D7 00001026 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000102A D07C 009B add.w D0, 0x9B 0000102E 3F00 move.w -[A7], D0 00001030 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001034 2007 move.l D0, D7 00001036 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000103A D07C 00A0 add.w D0, 0xA0 0000103E 3F00 move.w -[A7], D0 00001040 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00001044 A8A7 syscall SetRect 00001046 486E FFD0 pea.l [A6 - 0x30] 0000104A A8B7 syscall FrameOval 0000104C 486E FFD0 pea.l [A6 - 0x30] 00001050 2007 move.l D0, D7 00001052 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001056 D07C 0098 add.w D0, 0x98 0000105A 3F00 move.w -[A7], D0 0000105C 3F3C 002F move.w -[A7], 0x2F /* '/' */ 00001060 2007 move.l D0, D7 00001062 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001066 D07C 009D add.w D0, 0x9D 0000106A 3F00 move.w -[A7], D0 0000106C 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 00001070 A8A7 syscall SetRect 00001072 486E FFD0 pea.l [A6 - 0x30] 00001076 A8B7 syscall FrameOval 00001078 2007 move.l D0, D7 0000107A E540 asl D0.w, 2 0000107C 41EE FDE4 lea.l A0, [A6 - 0x21C] 00001080 2F30 0000 move.l -[A7], [A0 + D0.w] 00001084 A8DB syscall CloseRgn 00001086 2007 move.l D0, D7 00001088 E540 asl D0.w, 2 0000108A 41EE FDE4 lea.l A0, [A6 - 0x21C] 0000108E 2F30 0000 move.l -[A7], [A0 + D0.w] 00001092 486D FAE2 pea.l [A5 - 0x51E] 00001096 A8D6 syscall FillRgn 00001098 2007 move.l D0, D7 0000109A E340 asl D0.w, 1 0000109C 41EE FDB2 lea.l A0, [A6 - 0x24E] 000010A0 31BC 0037 0000 move.w [A0 + D0.w], 0x37 /* '7' */ 000010A6 2007 move.l D0, D7 000010A8 C1FC 0032 muls.w D0, 0x32 /* '2' */ 000010AC D07C 009B add.w D0, 0x9B 000010B0 2207 move.l D1, D7 000010B2 E341 asl D1.w, 1 000010B4 41EE FDCA lea.l A0, [A6 - 0x236] 000010B8 3180 1000 move.w [A0 + D1.w], D0 000010BC 5247 addq.w D7, 1 label000010BE: 000010BE 0C47 0002 cmpi.w D7, 0x2 000010C2 6F00 FF18 ble -0xE6 /* 00000FDC */ 000010C6 7E03 moveq.l D7, 0x03 000010C8 6000 00E4 bra +0xE6 /* 000011AE */ label000010CC: 000010CC 2007 move.l D0, D7 000010CE E540 asl D0.w, 2 000010D0 2F00 move.l -[A7], D0 000010D2 42A7 clr.l -[A7] 000010D4 A8D8 syscall NewRgn 000010D6 221F move.l D1, [A7]+ 000010D8 201F move.l D0, [A7]+ 000010DA 41EE FDE4 lea.l A0, [A6 - 0x21C] 000010DE 2181 0000 move.l [A0 + D0.w], D1 000010E2 A8DA syscall OpenRgn 000010E4 486E FFD0 pea.l [A6 - 0x30] 000010E8 2007 move.l D0, D7 000010EA C1FC 0032 muls.w D0, 0x32 /* '2' */ 000010EE D07C 0019 add.w D0, 0x19 000010F2 3F00 move.w -[A7], D0 000010F4 3F3C 003C move.w -[A7], 0x3C /* '<' */ 000010F8 2007 move.l D0, D7 000010FA C1FC 0032 muls.w D0, 0x32 /* '2' */ 000010FE D07C 001E add.w D0, 0x1E 00001102 3F00 move.w -[A7], D0 00001104 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 00001108 A8A7 syscall SetRect 0000110A 486E FFD0 pea.l [A6 - 0x30] 0000110E A8B7 syscall FrameOval 00001110 486E FFD0 pea.l [A6 - 0x30] 00001114 2007 move.l D0, D7 00001116 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000111A D07C 001E add.w D0, 0x1E 0000111E 3F00 move.w -[A7], D0 00001120 3F3C 003C move.w -[A7], 0x3C /* '<' */ 00001124 2007 move.l D0, D7 00001126 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000112A D07C 0023 add.w D0, 0x23 /* '#' */ 0000112E 3F00 move.w -[A7], D0 00001130 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 00001134 A8A7 syscall SetRect 00001136 486E FFD0 pea.l [A6 - 0x30] 0000113A A8B7 syscall FrameOval 0000113C 486E FFD0 pea.l [A6 - 0x30] 00001140 2007 move.l D0, D7 00001142 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001146 D07C 001C add.w D0, 0x1C 0000114A 3F00 move.w -[A7], D0 0000114C 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 00001150 2007 move.l D0, D7 00001152 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001156 D07C 0021 add.w D0, 0x21 /* '!' */ 0000115A 3F00 move.w -[A7], D0 0000115C 3F3C 003E move.w -[A7], 0x3E /* '>' */ 00001160 A8A7 syscall SetRect 00001162 486E FFD0 pea.l [A6 - 0x30] 00001166 A8B7 syscall FrameOval 00001168 2007 move.l D0, D7 0000116A E540 asl D0.w, 2 0000116C 41EE FDE4 lea.l A0, [A6 - 0x21C] 00001170 2F30 0000 move.l -[A7], [A0 + D0.w] 00001174 A8DB syscall CloseRgn 00001176 2007 move.l D0, D7 00001178 E540 asl D0.w, 2 0000117A 41EE FDE4 lea.l A0, [A6 - 0x21C] 0000117E 2F30 0000 move.l -[A7], [A0 + D0.w] 00001182 486D FAE2 pea.l [A5 - 0x51E] 00001186 A8D6 syscall FillRgn 00001188 2007 move.l D0, D7 0000118A E340 asl D0.w, 1 0000118C 41EE FDB2 lea.l A0, [A6 - 0x24E] 00001190 31BC 0041 0000 move.w [A0 + D0.w], 0x41 /* 'A' */ 00001196 2007 move.l D0, D7 00001198 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000119C D07C 001E add.w D0, 0x1E 000011A0 2207 move.l D1, D7 000011A2 E341 asl D1.w, 1 000011A4 41EE FDCA lea.l A0, [A6 - 0x236] 000011A8 3180 1000 move.w [A0 + D1.w], D0 000011AC 5247 addq.w D7, 1 label000011AE: 000011AE 0C47 0005 cmpi.w D7, 0x5 000011B2 6F00 FF18 ble -0xE6 /* 000010CC */ 000011B6 7E06 moveq.l D7, 0x06 000011B8 6000 00E4 bra +0xE6 /* 0000129E */ label000011BC: 000011BC 2007 move.l D0, D7 000011BE E540 asl D0.w, 2 000011C0 2F00 move.l -[A7], D0 000011C2 42A7 clr.l -[A7] 000011C4 A8D8 syscall NewRgn 000011C6 221F move.l D1, [A7]+ 000011C8 201F move.l D0, [A7]+ 000011CA 41EE FDE4 lea.l A0, [A6 - 0x21C] 000011CE 2181 0000 move.l [A0 + D0.w], D1 000011D2 A8DA syscall OpenRgn 000011D4 486E FFD0 pea.l [A6 - 0x30] 000011D8 2007 move.l D0, D7 000011DA C1FC 0032 muls.w D0, 0x32 /* '2' */ 000011DE 907C 007D sub.w D0, 0x7D /* '}' */ 000011E2 3F00 move.w -[A7], D0 000011E4 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000011E8 2007 move.l D0, D7 000011EA C1FC 0032 muls.w D0, 0x32 /* '2' */ 000011EE 907C 0078 sub.w D0, 0x78 /* 'x' */ 000011F2 3F00 move.w -[A7], D0 000011F4 3F3C 004B move.w -[A7], 0x4B /* 'K' */ 000011F8 A8A7 syscall SetRect 000011FA 486E FFD0 pea.l [A6 - 0x30] 000011FE A8B7 syscall FrameOval 00001200 486E FFD0 pea.l [A6 - 0x30] 00001204 2007 move.l D0, D7 00001206 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000120A 907C 0078 sub.w D0, 0x78 /* 'x' */ 0000120E 3F00 move.w -[A7], D0 00001210 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00001214 2007 move.l D0, D7 00001216 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000121A 907C 0073 sub.w D0, 0x73 /* 's' */ 0000121E 3F00 move.w -[A7], D0 00001220 3F3C 004B move.w -[A7], 0x4B /* 'K' */ 00001224 A8A7 syscall SetRect 00001226 486E FFD0 pea.l [A6 - 0x30] 0000122A A8B7 syscall FrameOval 0000122C 486E FFD0 pea.l [A6 - 0x30] 00001230 2007 move.l D0, D7 00001232 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001236 907C 007A sub.w D0, 0x7A /* 'z' */ 0000123A 3F00 move.w -[A7], D0 0000123C 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00001240 2007 move.l D0, D7 00001242 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001246 907C 0075 sub.w D0, 0x75 /* 'u' */ 0000124A 3F00 move.w -[A7], D0 0000124C 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00001250 A8A7 syscall SetRect 00001252 486E FFD0 pea.l [A6 - 0x30] 00001256 A8B7 syscall FrameOval 00001258 2007 move.l D0, D7 0000125A E540 asl D0.w, 2 0000125C 41EE FDE4 lea.l A0, [A6 - 0x21C] 00001260 2F30 0000 move.l -[A7], [A0 + D0.w] 00001264 A8DB syscall CloseRgn 00001266 2007 move.l D0, D7 00001268 E540 asl D0.w, 2 0000126A 41EE FDE4 lea.l A0, [A6 - 0x21C] 0000126E 2F30 0000 move.l -[A7], [A0 + D0.w] 00001272 486D FAE2 pea.l [A5 - 0x51E] 00001276 A8D6 syscall FillRgn 00001278 2007 move.l D0, D7 0000127A E340 asl D0.w, 1 0000127C 41EE FDB2 lea.l A0, [A6 - 0x24E] 00001280 31BC 004B 0000 move.w [A0 + D0.w], 0x4B /* 'K' */ 00001286 2007 move.l D0, D7 00001288 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000128C 907C 0078 sub.w D0, 0x78 /* 'x' */ 00001290 2207 move.l D1, D7 00001292 E341 asl D1.w, 1 00001294 41EE FDCA lea.l A0, [A6 - 0x236] 00001298 3180 1000 move.w [A0 + D1.w], D0 0000129C 5247 addq.w D7, 1 label0000129E: 0000129E 0C47 0008 cmpi.w D7, 0x8 000012A2 6F00 FF18 ble -0xE6 /* 000011BC */ 000012A6 2F2E FE00 move.l -[A7], [A6 - 0x200] 000012AA 486D FADA pea.l [A5 - 0x526] 000012AE A8D6 syscall FillRgn 000012B0 42A7 clr.l -[A7] 000012B2 A8D8 syscall NewRgn 000012B4 2D5F FE00 move.l [A6 - 0x200], [A7]+ 000012B8 A8DA syscall OpenRgn 000012BA 486E FFD0 pea.l [A6 - 0x30] 000012BE 3F3C 00E1 move.w -[A7], 0xE1 000012C2 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 000012C6 3F3C 00E9 move.w -[A7], 0xE9 000012CA 3F3C 004E move.w -[A7], 0x4E /* 'N' */ 000012CE A8A7 syscall SetRect 000012D0 486E FFD0 pea.l [A6 - 0x30] 000012D4 A8B7 syscall FrameOval 000012D6 2F2E FE00 move.l -[A7], [A6 - 0x200] 000012DA A8DB syscall CloseRgn 000012DC 2F2E FE00 move.l -[A7], [A6 - 0x200] 000012E0 486D FAE2 pea.l [A5 - 0x51E] 000012E4 A8D6 syscall FillRgn 000012E6 7E09 moveq.l D7, 0x09 000012E8 6000 00E4 bra +0xE6 /* 000013CE */ label000012EC: 000012EC 2007 move.l D0, D7 000012EE E540 asl D0.w, 2 000012F0 2F00 move.l -[A7], D0 000012F2 42A7 clr.l -[A7] 000012F4 A8D8 syscall NewRgn 000012F6 221F move.l D1, [A7]+ 000012F8 201F move.l D0, [A7]+ 000012FA 41EE FDE4 lea.l A0, [A6 - 0x21C] 000012FE 2181 0000 move.l [A0 + D0.w], D1 00001302 A8DA syscall OpenRgn 00001304 486E FFD0 pea.l [A6 - 0x30] 00001308 2007 move.l D0, D7 0000130A C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000130E 907C 012C sub.w D0, 0x12C 00001312 3F00 move.w -[A7], D0 00001314 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00001318 2007 move.l D0, D7 0000131A C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000131E 907C 0127 sub.w D0, 0x127 00001322 3F00 move.w -[A7], D0 00001324 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 00001328 A8A7 syscall SetRect 0000132A 486E FFD0 pea.l [A6 - 0x30] 0000132E A8B7 syscall FrameOval 00001330 486E FFD0 pea.l [A6 - 0x30] 00001334 2007 move.l D0, D7 00001336 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000133A 907C 0127 sub.w D0, 0x127 0000133E 3F00 move.w -[A7], D0 00001340 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00001344 2007 move.l D0, D7 00001346 C1FC 0032 muls.w D0, 0x32 /* '2' */ 0000134A 907C 0122 sub.w D0, 0x122 0000134E 3F00 move.w -[A7], D0 00001350 3F3C 0055 move.w -[A7], 0x55 /* 'U' */ 00001354 A8A7 syscall SetRect 00001356 486E FFD0 pea.l [A6 - 0x30] 0000135A A8B7 syscall FrameOval 0000135C 486E FFD0 pea.l [A6 - 0x30] 00001360 2007 move.l D0, D7 00001362 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001366 907C 0129 sub.w D0, 0x129 0000136A 3F00 move.w -[A7], D0 0000136C 3F3C 004D move.w -[A7], 0x4D /* 'M' */ 00001370 2007 move.l D0, D7 00001372 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00001376 907C 0124 sub.w D0, 0x124 0000137A 3F00 move.w -[A7], D0 0000137C 3F3C 0052 move.w -[A7], 0x52 /* 'R' */ 00001380 A8A7 syscall SetRect 00001382 486E FFD0 pea.l [A6 - 0x30] 00001386 A8B7 syscall FrameOval 00001388 2007 move.l D0, D7 0000138A E540 asl D0.w, 2 0000138C 41EE FDE4 lea.l A0, [A6 - 0x21C] 00001390 2F30 0000 move.l -[A7], [A0 + D0.w] 00001394 A8DB syscall CloseRgn 00001396 2007 move.l D0, D7 00001398 E540 asl D0.w, 2 0000139A 41EE FDE4 lea.l A0, [A6 - 0x21C] 0000139E 2F30 0000 move.l -[A7], [A0 + D0.w] 000013A2 486D FAE2 pea.l [A5 - 0x51E] 000013A6 A8D6 syscall FillRgn 000013A8 2007 move.l D0, D7 000013AA E340 asl D0.w, 1 000013AC 41EE FDB2 lea.l A0, [A6 - 0x24E] 000013B0 31BC 0055 0000 move.w [A0 + D0.w], 0x55 /* 'U' */ 000013B6 2007 move.l D0, D7 000013B8 C1FC 0032 muls.w D0, 0x32 /* '2' */ 000013BC 907C 0127 sub.w D0, 0x127 000013C0 2207 move.l D1, D7 000013C2 E341 asl D1.w, 1 000013C4 41EE FDCA lea.l A0, [A6 - 0x236] 000013C8 3180 1000 move.w [A0 + D1.w], D0 000013CC 5247 addq.w D7, 1 label000013CE: 000013CE 0C47 000C cmpi.w D7, 0xC 000013D2 6F00 FF18 ble -0xE6 /* 000012EC */ 000013D6 486E FFD0 pea.l [A6 - 0x30] 000013DA 4267 clr.w -[A7] 000013DC 4267 clr.w -[A7] 000013DE 4267 clr.w -[A7] 000013E0 4267 clr.w -[A7] 000013E2 A8A7 syscall SetRect 000013E4 42A7 clr.l -[A7] 000013E6 3F3C 000F move.w -[A7], 0xF 000013EA A9BB syscall GetIcon 000013EC 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 000013F0 486E FFE0 pea.l [A6 - 0x20] 000013F4 3F3C 0010 move.w -[A7], 0x10 000013F8 3F3C 0145 move.w -[A7], 0x145 000013FC 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00001400 3F3C 0155 move.w -[A7], 0x155 00001404 A8A7 syscall SetRect 00001406 486E FFE0 pea.l [A6 - 0x20] 0000140A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000140E A94B syscall PlotIcon 00001410 302D FE40 move.w D0, [A5 - 0x1C0] 00001414 906E FE44 sub.w D0, [A6 - 0x1BC] 00001418 3F00 move.w -[A7], D0 0000141A 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000141E 3F3C 014F move.w -[A7], 0x14F 00001422 4EBA F02A jsr [PC - 0xFD6 /* 0000044E */] 00001426 3F2E FEC6 move.w -[A7], [A6 - 0x13A] 0000142A 3F3C 01C2 move.w -[A7], 0x1C2 0000142E 3F3C 014F move.w -[A7], 0x14F 00001432 4EBA F06C jsr [PC - 0xF94 /* 000004A0 */] 00001436 7E01 moveq.l D7, 0x01 00001438 6020 bra +0x22 /* 0000145A */ label0000143A: 0000143A 2007 move.l D0, D7 0000143C E340 asl D0.w, 1 0000143E 41EE FE16 lea.l A0, [A6 - 0x1EA] 00001442 4270 0000 clr.w [A0 + D0.w] 00001446 2007 move.l D0, D7 00001448 E540 asl D0.w, 2 0000144A 41EE FDE4 lea.l A0, [A6 - 0x21C] 0000144E 2F30 0000 move.l -[A7], [A0 + D0.w] 00001452 486D FAE2 pea.l [A5 - 0x51E] 00001456 A8D6 syscall FillRgn 00001458 5247 addq.w D7, 1 label0000145A: 0000145A 0C47 000C cmpi.w D7, 0xC 0000145E 6FDA ble -0x24 /* 0000143A */ 00001460 486E FFD8 pea.l [A6 - 0x28] 00001464 3F3C 015E move.w -[A7], 0x15E 00001468 3F3C 0122 move.w -[A7], 0x122 0000146C 3F3C 017E move.w -[A7], 0x17E 00001470 3F3C 0142 move.w -[A7], 0x142 00001474 A8A7 syscall SetRect 00001476 3D7C 015E FE3A move.w [A6 - 0x1C6], 0x15E 0000147C 3D7C 0008 FE38 move.w [A6 - 0x1C8], 0x8 00001482 426E FE40 clr.w [A6 - 0x1C0] 00001486 426E FE42 clr.w [A6 - 0x1BE] label0000148A: 0000148A BA6E FE44 cmp.w D5, [A6 - 0x1BC] 0000148E 6C1A bge +0x1C /* 000014AA */ 00001490 3A2E FE44 move.w D5, [A6 - 0x1BC] 00001494 302D FE40 move.w D0, [A5 - 0x1C0] 00001498 906E FE44 sub.w D0, [A6 - 0x1BC] 0000149C 3F00 move.w -[A7], D0 0000149E 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000014A2 3F3C 014F move.w -[A7], 0x14F 000014A6 4EBA EFA6 jsr [PC - 0x105A /* 0000044E */] label000014AA: 000014AA 486E FFFC pea.l [A6 - 0x4] 000014AE A972 syscall GetMouse 000014B0 3D7C 0001 FE38 move.w [A6 - 0x1C8], 0x1 000014B6 604C bra +0x4E /* 00001504 */ label000014B8: 000014B8 302E FE38 move.w D0, [A6 - 0x1C8] 000014BC E340 asl D0.w, 1 000014BE 41EE FE16 lea.l A0, [A6 - 0x1EA] 000014C2 4A70 0000 tst.w [A0 + D0.w] 000014C6 6638 bne +0x3A /* 00001500 */ 000014C8 486E FE38 pea.l [A6 - 0x1C8] 000014CC 486E FE32 pea.l [A6 - 0x1CE] 000014D0 486E FE34 pea.l [A6 - 0x1CC] 000014D4 486E FE4A pea.l [A6 - 0x1B6] 000014D8 486E FFCB pea.l [A6 - 0x35] 000014DC 486E FFCC pea.l [A6 - 0x34] 000014E0 486E FFCE pea.l [A6 - 0x32] 000014E4 4EBA F0C8 jsr [PC - 0xF38 /* 000005AE */] 000014E8 2F0E move.l -[A7], A6 000014EA 4EBA F1D4 jsr [PC - 0xE2C /* 000006C0 */] 000014EE 2F0E move.l -[A7], A6 000014F0 4EBA F2CA jsr [PC - 0xD36 /* 000007BC */] 000014F4 2F0E move.l -[A7], A6 000014F6 4EBA F32E jsr [PC - 0xCD2 /* 00000826 */] 000014FA 2F0E move.l -[A7], A6 000014FC 4EBA F4C4 jsr [PC - 0xB3C /* 000009C2 */] label00001500: 00001500 526E FE38 addq.w [A6 - 0x1C8], 1 label00001504: 00001504 0C6E 000C FE38 cmpi.w [A6 - 0x1C8], 0xC 0000150A 6FAC ble -0x52 /* 000014B8 */ 0000150C 3D7C 0007 FE38 move.w [A6 - 0x1C8], 0x7 00001512 2F0E move.l -[A7], A6 00001514 4EBA F53E jsr [PC - 0xAC2 /* 00000A54 */] 00001518 2F0E move.l -[A7], A6 0000151A 4EBA F5B8 jsr [PC - 0xA48 /* 00000AD4 */] 0000151E 2F0E move.l -[A7], A6 00001520 4EBA F4A0 jsr [PC - 0xB60 /* 000009C2 */] 00001524 2F0E move.l -[A7], A6 00001526 4EBA F610 jsr [PC - 0x9F0 /* 00000B38 */] 0000152A 2F0E move.l -[A7], A6 0000152C 4EBA F71A jsr [PC - 0x8E6 /* 00000C48 */] 00001530 2F0E move.l -[A7], A6 00001532 4EBA F7B4 jsr [PC - 0x84C /* 00000CE8 */] 00001536 2F0E move.l -[A7], A6 00001538 4EBA F3CC jsr [PC - 0xC34 /* 00000906 */] 0000153C 2F0E move.l -[A7], A6 0000153E 4EBA F858 jsr [PC - 0x7A8 /* 00000D98 */] 00001542 B86E FEC6 cmp.w D4, [A6 - 0x13A] 00001546 6C14 bge +0x16 /* 0000155C */ 00001548 382E FEC6 move.w D4, [A6 - 0x13A] 0000154C 3F2E FEC6 move.w -[A7], [A6 - 0x13A] 00001550 3F3C 01C2 move.w -[A7], 0x1C2 00001554 3F3C 014F move.w -[A7], 0x14F 00001558 4EBA EF46 jsr [PC - 0x10BA /* 000004A0 */] label0000155C: 0000155C 526D FE3E addq.w [A5 - 0x1C2], 1 00001560 0C6E 000C FE42 cmpi.w [A6 - 0x1BE], 0xC 00001566 57C0 seq D0 00001568 322E FE44 move.w D1, [A6 - 0x1BC] 0000156C B26D FE40 cmp.w D1, [A5 - 0x1C0] 00001570 5EC1 sgt D1 00001572 8001 or.b D0, D1 00001574 6700 FF14 beq -0xEA /* 0000148A */ 00001578 0C6E 000C FE42 cmpi.w [A6 - 0x1BE], 0xC 0000157E 6638 bne +0x3A /* 000015B8 */ 00001580 536E FE44 subq.w [A6 - 0x1BC], 1 00001584 0C6E FFFF FE44 cmpi.w [A6 - 0x1BC], 0xFFFF 0000158A 6C06 bge +0x8 /* 00001592 */ 0000158C 3D7C FFFF FE44 move.w [A6 - 0x1BC], 0xFFFF label00001592: 00001592 302E FE44 move.w D0, [A6 - 0x1BC] 00001596 5340 subq.w D0, 1 00001598 3A00 move.w D5, D0 0000159A 066E 00FA FEC6 addi.w [A6 - 0x13A], 0xFA 000015A0 526E FE4A addq.w [A6 - 0x1B6], 1 000015A4 422E FFCD clr.b [A6 - 0x33] 000015A8 426E FE48 clr.w [A6 - 0x1B8] 000015AC 422E FEAA clr.b [A6 - 0x156] 000015B0 422E FEAB clr.b [A6 - 0x155] 000015B4 422E FEAC clr.b [A6 - 0x154] label000015B8: 000015B8 302E FE44 move.w D0, [A6 - 0x1BC] 000015BC B06D FE40 cmp.w D0, [A5 - 0x1C0] 000015C0 6F00 F97A ble -0x684 /* 00000F3C */ 000015C4 7C01 moveq.l D6, 0x01 000015C6 601E bra +0x20 /* 000015E6 */ label000015C8: 000015C8 2006 move.l D0, D6 000015CA E340 asl D0.w, 1 000015CC 41EE FE16 lea.l A0, [A6 - 0x1EA] 000015D0 4A70 0000 tst.w [A0 + D0.w] 000015D4 660E bne +0x10 /* 000015E4 */ 000015D6 2006 move.l D0, D6 000015D8 E540 asl D0.w, 2 000015DA 41EE FDE4 lea.l A0, [A6 - 0x21C] 000015DE 2F30 0000 move.l -[A7], [A0 + D0.w] label000015E2: 000015E2 A8D5 syscall InverRgn/InvertRgn label000015E4: 000015E4 5246 addq.w D6, 1 label000015E6: 000015E6 0C46 000C cmpi.w D6, 0xC 000015EA 6FDC ble -0x22 /* 000015C8 */ 000015EC 7C01 moveq.l D6, 0x01 000015EE 6014 bra +0x16 /* 00001604 */ label000015F0: 000015F0 2006 move.l D0, D6 000015F2 E740 asl D0.w, 3 000015F4 41EE FEA6 lea.l A0, [A6 - 0x15A] 000015F8 4870 0000 pea.l [A0 + D0.w] 000015FC 486D FADA pea.l [A5 - 0x526] 00001600 A8A5 syscall FillRect 00001602 5246 addq.w D6, 1 label00001604: 00001604 0C46 0003 cmpi.w D6, 0x3 00001608 6FE6 ble -0x18 /* 000015F0 */ 0000160A 486E FFE8 pea.l [A6 - 0x18] 0000160E A8A4 syscall InvertRect 00001610 486E FFD0 pea.l [A6 - 0x30] 00001614 486D FADA pea.l [A5 - 0x526] 00001618 A8A5 syscall FillRect 0000161A 3F3C 0018 move.w -[A7], 0x18 0000161E A88A syscall TextSize 00001620 41EE FECA lea.l A0, [A6 - 0x136] 00001624 43FA 0022 lea.l A1, [PC + 0x22 /* 00001648, value 0x947414D '\tGAM', pstring "GAME OVER" */] 00001628 20D9 move.l [A0]+, [A1]+ 0000162A 20D9 move.l [A0]+, [A1]+ 0000162C 3091 move.w [A0], [A1] 0000162E 3F3C 00BE move.w -[A7], 0xBE 00001632 3F3C 00BE move.w -[A7], 0xBE 00001636 486E FECA pea.l [A6 - 0x136] 0000163A 4EBA EF46 jsr [PC - 0x10BA /* 00000582 */] 0000163E A853 syscall ShowCursor 00001640 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001644 4E5E unlink A6 00001646 4E75 rts 00001648 0947 bchg D7, D4 0000164A 414D chk.w D0, A5 0000164C 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 0000164E 4F56 chk.w D7, [A6] 00001650 4552 chk.w D2, [A2] 00001652 0647 656E addi.w D7, 0x656E /* 'en' */ 00001656 6576 bcs +0x78 /* 000016CE */ 00001658 6100 0653 bsr +0x655 /* 00001CAD */ 0000165C 434F chk.w D1, A7 0000165E 5245 addq.w D5, 1 00001660 3A00 move.w D5, D0 00001662 3434 3432 move.w D2, [A4 + D3.w * 4 + 0x32] 00001666 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 0000166A 3431 3131 3434 3432 move.w D2, [[A1 + 0x34343432 + D3]] 00001672 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 00001676 3431 3131 3434 3432 move.w D2, [[A1 + 0x34343432 + D3]] 0000167E 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 00001682 3431 3131 3434 3432 move.w D2, [[A1 + 0x34343432 + D3]] 0000168A 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 0000168E 3431 3131 3434 3432 move.w D2, [[A1 + 0x34343432 + D3]] 00001696 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 0000169A 3431 3131 3434 3444 move.w D2, [[A1 + 0x34343444 + D3]] 000016A2 4432 3232 neg.b [A2 + D3.w * 2 + 0x32] 000016A6 3200 move.w D1, D0 000016A8 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000016AC 3233 3233 move.w D1, [A3 + D3.w * 2 + 0x33] 000016B0 3332 3333 3331 3333 3331 3333 move.w -[A1], [[A2 + 0x33313333 + D3 * 2] + 0x33313333] 000016BC 3133 3131 3131 3133 move.w -[A0], [[A3 + 0x31313133 + D3]] 000016C4 3332 3232 move.w -[A1], [A2 + D3.w * 2 + 0x32] 000016C8 3333 3233 move.w -[A1], [A3 + D3.w * 2 + 0x33] 000016CC 3332 3233 move.w -[A1], [A2 + D3.w * 2 + 0x33] // begin alternate branch 000016CE-000016EE label000016CE: 000016CE 3233 3232 move.w D1, [A3 + D3.w * 2 + 0x32] 000016D2 3234 3434 move.w D1, [A4 + D3.w * 4 + 0x34] 000016D6 3234 3432 move.w D1, [A4 + D3.w * 4 + 0x32] 000016DA 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016DE 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016E2 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016E6 3432 3234 move.w D2, [A2 + D3.w * 2 + 0x34] 000016EA 3232 4400 move.w D1, [A2 + D4.w * 4] // end alternate branch 000016CE-000016EE label000016CE: // (misaligned) 000016D0 3232 3234 move.w D1, [A2 + D3.w * 2 + 0x34] 000016D4 3434 3234 move.w D2, [A4 + D3.w * 2 + 0x34] 000016D8 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016DC 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016E0 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016E4 3432 3432 move.w D2, [A2 + D3.w * 4 + 0x32] 000016E8 3234 3232 move.w D1, [A4 + D3.w * 2 + 0x32] 000016EC 4400 neg.b D0 000016EE 5231 3133 3333 3333 3333 3232 addq.b [[A1 + 0x33333333 + D3] + 0x33333232], 1 000016FA 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000016FE 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 00001702 3434 3434 move.w D2, [A4 + D3.w * 4 + 0x34] 00001706 3232 3233 move.w D1, [A2 + D3.w * 2 + 0x33] 0000170A 3333 3333 3333 3332 3232 3434 move.w -[A1], [[A3 + 0x33333332 + D3 * 2] + 0x32323434] 00001716 3434 3434 move.w D2, [A4 + D3.w * 4 + 0x34] 0000171A 3434 3432 move.w D2, [A4 + D3.w * 4 + 0x32] 0000171E 3232 3233 move.w D1, [A2 + D3.w * 2 + 0x33] 00001722 3333 3333 3333 3232 3232 3244 move.w -[A1], [[A3 + 0x33333232 + D3 * 2] + 0x32323244] 0000172E 3434 3434 move.w D2, [A4 + D3.w * 4 + 0x34] 00001732 3400 move.w D2, D0 00001734 4444 neg.w D4 00001736 4432 3232 neg.b [A2 + D3.w * 2 + 0x32] 0000173A 3333 3332 3232 3434 3431 move.w -[A1], [[A3 + 0x32323434 + D3 * 2] + 0x3431] 00001744 3131 3232 move.w -[A0], [A1 + D3.w * 2 + 0x32] 00001748 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000174C 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001750 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001754 3232 4848 move.w D1, [A2 + D4 + 0x48] 00001758 4448 neg.w A0 0000175A 4844 swap.w D4 0000175C 4848 pea.l A0 0000175E 4448 neg.w A0 00001760 4844 swap.w D4 00001762 4848 pea.l A0 00001764 4448 neg.w A0 00001766 4844 swap.w D4 00001768 4848 pea.l A0 0000176A 4448 neg.w A0 0000176C 4852 pea.l [A2] 0000176E 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001772 3232 3131 3131 3100 move.w D1, [[A2 + 0x31313100 + D3]] 0000177A 3131 3131 3333 3332 move.w -[A0], [[A1 + 0x33333332 + D3]] 00001782 3232 3234 move.w D1, [A2 + D3.w * 2 + 0x34] 00001786 3454 movea.w A2, [A4] 00001788 3434 3232 move.w D2, [A4 + D3.w * 2 + 0x32] 0000178C 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001790 3233 3333 3332 3232 3234 4434 move.w D1, [[A3 + 0x33323232 + D3 * 2] + 0x32344434] 0000179C 3432 3234 move.w D2, [A2 + D3.w * 2 + 0x34] 000017A0 3334 3235 move.w -[A1], [A4 + D3.w * 2 + 0x35] 000017A4 3234 3235 move.w D1, [A4 + D3.w * 2 + 0x35] 000017A8 3234 3232 move.w D1, [A4 + D3.w * 2 + 0x32] 000017AC 4432 3232 neg.b [A2 + D3.w * 2 + 0x32] 000017B0 5232 3232 addq.b [A2 + D3.w * 2 + 0x32], 1 000017B4 4532 3252 .invalid 2, [A2 + D3.w * 2 + 0x52] // invalid opcode 4 with b == 4 000017B8 3232 3251 move.w D1, [A2 + D3.w * 2 + 0x51] 000017BC 3232 5400 move.w D1, [A2 + D5.w * 4] 000017C0 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000017C4 3434 4434 move.w D2, [A4 + D4.w * 4 + 0x34] 000017C8 3433 3232 move.w D2, [A3 + D3.w * 2 + 0x32] 000017CC 3234 3434 move.w D1, [A4 + D3.w * 4 + 0x34] 000017D0 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000017D4 3333 3333 4431 3131 3434 3432 move.w -[A1], [[A3 + 0x44313131 + D3 * 2] + 0x34343432] 000017E0 3432 3232 move.w D2, [A2 + D3.w * 2 + 0x32] 000017E4 3233 3231 move.w D1, [A3 + D3.w * 2 + 0x31] 000017E8 3233 3232 move.w D1, [A3 + D3.w * 2 + 0x32] 000017EC 3232 3252 move.w D1, [A2 + D3.w * 2 + 0x52] 000017F0 3233 3232 move.w D1, [A3 + D3.w * 2 + 0x32] 000017F4 5433 3232 addq.b [A3 + D3.w * 2 + 0x32], 2 000017F8 3244 movea.w A1, D4 000017FA 3332 3232 move.w -[A1], [A2 + D3.w * 2 + 0x32] 000017FE 3232 3233 move.w D1, [A2 + D3.w * 2 + 0x33] 00001802 3254 movea.w A1, [A4] 00001804 3200 move.w D1, D0 00001806 3333 3333 3333 3333 3233 3233 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x32333233] 00001812 3233 3233 move.w D1, [A3 + D3.w * 2 + 0x33] 00001816 3232 5232 move.w D1, [A2 + D5.w * 2 + 0x32] 0000181A 3234 3234 move.w D1, [A4 + D3.w * 2 + 0x34] 0000181E 3232 4434 move.w D1, [A2 + D4.w * 4 + 0x34] 00001822 3234 3434 move.w D1, [A4 + D3.w * 4 + 0x34] 00001826 3434 3234 move.w D2, [A4 + D3.w * 2 + 0x34] 0000182A 3444 movea.w A2, D4 0000182C 4444 neg.w D4 0000182E 3332 3231 move.w -[A1], [A2 + D3.w * 2 + 0x31] 00001832 3244 movea.w A1, D4 00001834 3132 3233 move.w -[A0], [A2 + D3.w * 2 + 0x33] 00001838 3232 3231 move.w D1, [A2 + D3.w * 2 + 0x31] 0000183C 3232 4431 move.w D1, [A2 + D4.w * 4 + 0x31] 00001840 5432 3232 addq.b [A2 + D3.w * 2 + 0x32], 2 00001844 3244 movea.w A1, D4 00001846 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000184A 3200 move.w D1, D0 0000184C 3232 5232 move.w D1, [A2 + D5.w * 2 + 0x32] 00001850 3333 4433 move.w -[A1], [A3 + D4.w * 4 + 0x33] 00001854 3332 3333 3232 3232 3333 3254 move.w -[A1], [[A2 + 0x32323232 + D3 * 2] + 0x33333254] 00001860 3333 3332 3434 3234 3432 move.w -[A1], [[A3 + 0x34343234 + D3 * 2] + 0x3432] 0000186A 3434 3234 move.w D2, [A4 + D3.w * 2 + 0x34] 0000186E 3432 3433 move.w D2, [A2 + D3.w * 4 + 0x33] 00001872 3244 movea.w A1, D4 00001874 3232 3332 3332 4432 3232 move.w D1, [[A2 + 0x33324432 + D3 * 2] + 0x3232] 0000187E 3252 movea.w A1, [A2] 00001880 3332 3232 move.w -[A1], [A2 + D3.w * 2 + 0x32] 00001884 3232 3233 move.w D1, [A2 + D3.w * 2 + 0x33] 00001888 5432 3233 addq.b [A2 + D3.w * 2 + 0x33], 2 0000188C 3131 3233 move.w -[A0], [A1 + D3.w * 2 + 0x33] 00001890 3200 move.w D1, D0 00001892 3333 3333 3333 3333 3333 3333 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x33333333] 0000189E 3333 3333 3333 3333 3333 3333 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x33333333] 000018AA 3333 3333 3333 3333 3232 3233 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x32323233] 000018B6 3333 3333 3333 3333 3333 3333 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x33333333] 000018C2 3333 3333 3333 3333 3333 3333 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x33333333] 000018CE 3333 3333 3333 3333 3300 3232 move.w -[A1], [[A3 + 0x33333333 + D3 * 2] + 0x33003232] 000018DA 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018DE 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018E2 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018E6 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018EA 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018EE 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018F2 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018F6 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 000018FA 3232 5232 move.w D1, [A2 + D5.w * 2 + 0x32] 000018FE 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001902 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001906 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000190A 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000190E 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001912 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001916 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000191A 3232 3200 move.w D1, [A2 + D3.w * 2] 0000191E 3333 3233 move.w -[A1], [A3 + D3.w * 2 + 0x33] 00001922 3448 movea.w A2, A0 00001924 4831 3131 3132 3232 nbcd.b [[A1 + 0x31323232 + D3]] 0000192C 3232 3233 move.w D1, [A2 + D3.w * 2 + 0x33] 00001930 3244 movea.w A1, D4 00001932 3332 3332 3333 3233 3233 move.w -[A1], [[A2 + 0x33333233 + D3 * 2] + 0x3233] 0000193C 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001940 3234 3233 move.w D1, [A4 + D3.w * 2 + 0x33] 00001944 3234 3134 move.w D1, <> 00001948 3432 3431 move.w D2, [A2 + D3.w * 4 + 0x31] 0000194C 3432 3434 move.w D2, [A2 + D3.w * 4 + 0x34] 00001950 3134 3531 3432 3432 move.w -[A0], [[A4 + 0x34323432 + D3 * 4]] 00001958 3132 3332 3331 3332 3333 move.w -[A0], [[A2 + 0x33313332 + D3 * 2] + 0x3333] 00001962 3100 move.w -[A0], D0 00001964 3131 3434 move.w -[A0], [A1 + D3.w * 4 + 0x34] 00001968 3131 3434 move.w -[A0], [A1 + D3.w * 4 + 0x34] 0000196C 3434 3232 move.w D2, [A4 + D3.w * 2 + 0x32] 00001970 3234 3434 move.w D1, [A4 + D3.w * 4 + 0x34] 00001974 3232 3432 move.w D1, [A2 + D3.w * 4 + 0x32] 00001978 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 0000197C 3333 3232 move.w -[A1], [A3 + D3.w * 2 + 0x32] 00001980 3333 3332 3232 3232 3434 move.w -[A1], [[A3 + 0x32323232 + D3 * 2] + 0x3434] 0000198A 3232 3434 move.w D1, [A2 + D3.w * 4 + 0x34] 0000198E 3232 3232 move.w D1, [A2 + D3.w * 2 + 0x32] 00001992 3333 3232 move.w -[A1], [A3 + D3.w * 2 + 0x32] 00001996 3332 3232 move.w -[A1], [A2 + D3.w * 2 + 0x32] 0000199A 3434 3432 move.w D2, [A4 + D3.w * 4 + 0x32] 0000199E 3232 3234 move.w D1, [A2 + D3.w * 2 + 0x34] 000019A2 3432 3232 move.w D2, [A2 + D3.w * 2 + 0x32] 000019A6 3232 3200 move.w D1, [A2 + D3.w * 2] fn000019AA: 000019AA 4E56 FFFE link A6, -0x0002 000019AE 2F07 move.l -[A7], D7 000019B0 42A7 clr.l -[A7] 000019B2 A8D8 syscall NewRgn 000019B4 2B5F FFFC move.l [A5 - 0x4], [A7]+ 000019B8 3B7C 0001 FE3E move.w [A5 - 0x1C2], 0x1 000019BE 70FF moveq.l D0, 0xFFFFFFFF 000019C0 2B40 FE94 move.l [A5 - 0x16C], D0 000019C4 3B7C 0002 FE40 move.w [A5 - 0x1C0], 0x2 000019CA 7E01 moveq.l D7, 0x01 000019CC 6020 bra +0x22 /* 000019EE */ label000019CE: 000019CE 2007 move.l D0, D7 000019D0 E540 asl D0.w, 2 000019D2 2F00 move.l -[A7], D0 000019D4 42A7 clr.l -[A7] 000019D6 2207 move.l D1, D7 000019D8 D27C 000F add.w D1, 0xF 000019DC 3F01 move.w -[A7], D1 000019DE A9BB syscall GetIcon 000019E0 221F move.l D1, [A7]+ 000019E2 201F move.l D0, [A7]+ 000019E4 41ED FE94 lea.l A0, [A5 - 0x16C] 000019E8 2181 0000 move.l [A0 + D0.w], D1 000019EC 5247 addq.w D7, 1 label000019EE: 000019EE 0C47 0007 cmpi.w D7, 0x7 000019F2 6FDA ble -0x24 /* 000019CE */ 000019F4 2E1F move.l D7, [A7]+ 000019F6 4E5E unlink A6 000019F8 4E75 rts fn000019FA: 000019FA 4E56 FFFC link A6, -0x0004 000019FE 2F07 move.l -[A7], D7 00001A00 A930 syscall InitMenus 00001A02 3D7C 0120 FFFC move.w [A6 - 0x4], 0x120 00001A08 7001 moveq.l D0, 0x01 00001A0A 1DBC 0014 00FC move.b [A6 + D0.w - 0x4], 0x14 00001A10 7E01 moveq.l D7, 0x01 00001A12 6016 bra +0x18 /* 00001A2A */ label00001A14: 00001A14 2007 move.l D0, D7 00001A16 E540 asl D0.w, 2 00001A18 2F00 move.l -[A7], D0 00001A1A 42A7 clr.l -[A7] 00001A1C 3F07 move.w -[A7], D7 00001A1E A9BF syscall GetRMenu 00001A20 221F move.l D1, [A7]+ 00001A22 201F move.l D0, [A7]+ 00001A24 2B81 00F0 move.l [A5 + D0.w - 0x16], D1 00001A28 5247 addq.w D7, 1 label00001A2A: 00001A2A 0C47 0002 cmpi.w D7, 0x2 00001A2E 6FE4 ble -0x1A /* 00001A14 */ 00001A30 7E01 moveq.l D7, 0x01 00001A32 600E bra +0x10 /* 00001A42 */ label00001A34: 00001A34 2007 move.l D0, D7 00001A36 E540 asl D0.w, 2 00001A38 2F35 00F0 move.l -[A7], [A5 + D0.w - 0x16] 00001A3C 4267 clr.w -[A7] 00001A3E A935 syscall InsertMenu 00001A40 5247 addq.w D7, 1 label00001A42: 00001A42 0C47 0002 cmpi.w D7, 0x2 00001A46 6FEC ble -0x12 /* 00001A34 */ 00001A48 A937 syscall DrawMenuBar 00001A4A 2E1F move.l D7, [A7]+ 00001A4C 4E5E unlink A6 00001A4E 4E75 rts fn00001A50: 00001A50 4E56 FFF4 link A6, -0x000C 00001A54 2F0C move.l -[A7], A4 00001A56 42A7 clr.l -[A7] 00001A58 3F3C 0080 move.w -[A7], 0x80 00001A5C A9BC syscall GetPicture 00001A5E 285F movea.l A4, [A7]+ 00001A60 42A7 clr.l -[A7] 00001A62 3F3C 0001 move.w -[A7], 0x1 00001A66 41ED FEB4 lea.l A0, [A5 - 0x14C] 00001A6A 2F08 move.l -[A7], A0 00001A6C 70FF moveq.l D0, 0xFFFFFFFF 00001A6E 2F00 move.l -[A7], D0 00001A70 A9BD syscall GetNewWindow 00001A72 2B5F FFEC move.l [A5 - 0x14], [A7]+ 00001A76 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001A7A A873 syscall SetPort 00001A7C 486D FADA pea.l [A5 - 0x526] 00001A80 4EBA E99A jsr [PC - 0x1666 /* 0000041C */] 00001A84 486E FFF8 pea.l [A6 - 0x8] 00001A88 4267 clr.w -[A7] 00001A8A 3F3C 0014 move.w -[A7], 0x14 00001A8E 3F3C 01F5 move.w -[A7], 0x1F5 00001A92 3F3C 0137 move.w -[A7], 0x137 00001A96 A8A7 syscall SetRect 00001A98 2F0C move.l -[A7], A4 00001A9A 486E FFF8 pea.l [A6 - 0x8] 00001A9E A8F6 syscall DrawPicture label00001AA0: 00001AA0 4267 clr.w -[A7] 00001AA2 A974 syscall Button 00001AA4 101F move.b D0, [A7]+ 00001AA6 67F8 beq -0x6 /* 00001AA0 */ 00001AA8 2F2D FFF8 move.l -[A7], [A5 - 0x8] 00001AAC 3F3C 0003 move.w -[A7], 0x3 00001AB0 1F3C 0001 move.b -[A7], 0x1 00001AB4 A945 syscall CheckItem 00001AB6 A8F4 syscall ClosePicture 00001AB8 2F0C move.l -[A7], A4 00001ABA A8F5 syscall KillPicture 00001ABC 285F movea.l A4, [A7]+ 00001ABE 4E5E unlink A6 00001AC0 4E75 rts fn00001AC2: 00001AC2 4E56 FEF6 link A6, -0x010A 00001AC6 48E7 0700 movem.l -[A7], D5,D6,D7 00001ACA 102E 0008 move.b D0, [A6 + 0x8] 00001ACE 670C beq +0xE /* 00001ADC */ 00001AD0 42A7 clr.l -[A7] 00001AD2 3F2D FE58 move.w -[A7], [A5 - 0x1A8] 00001AD6 A93E syscall MenuKey 00001AD8 2E1F move.l D7, [A7]+ 00001ADA 600A bra +0xC /* 00001AE6 */ label00001ADC: 00001ADC 42A7 clr.l -[A7] 00001ADE 2F2D FE8A move.l -[A7], [A5 - 0x176] 00001AE2 A93D syscall MenuSelect 00001AE4 2E1F move.l D7, [A7]+ label00001AE6: 00001AE6 4267 clr.w -[A7] 00001AE8 2F07 move.l -[A7], D7 00001AEA A86A syscall HiWord 00001AEC 3A1F move.w D5, [A7]+ 00001AEE 4267 clr.w -[A7] 00001AF0 2F07 move.l -[A7], D7 00001AF2 A86B syscall LoWord 00001AF4 3C1F move.w D6, [A7]+ 00001AF6 3005 move.w D0, D5 00001AF8 5340 subq.w D0, 1 00001AFA 6706 beq +0x8 /* 00001B02 */ 00001AFC 5340 subq.w D0, 1 00001AFE 6734 beq +0x36 /* 00001B34 */ 00001B00 605C bra +0x5E /* 00001B5E */ label00001B02: 00001B02 3006 move.w D0, D6 00001B04 5340 subq.w D0, 1 00001B06 6710 beq +0x12 /* 00001B18 */ 00001B08 5340 subq.w D0, 1 00001B0A 6706 beq +0x8 /* 00001B12 */ 00001B0C 5340 subq.w D0, 1 00001B0E 6716 beq +0x18 /* 00001B26 */ 00001B10 6020 bra +0x22 /* 00001B32 */ label00001B12: 00001B12 4EBA F2FE jsr [PC - 0xD02 /* 00000E12 */] 00001B16 601A bra +0x1C /* 00001B32 */ label00001B18: 00001B18 486D FADA pea.l [A5 - 0x526] 00001B1C 4EBA E8FE jsr [PC - 0x1702 /* 0000041C */] 00001B20 4EBA E51E jsr [PC - 0x1AE2 /* 00000040 */] 00001B24 600C bra +0xE /* 00001B32 */ label00001B26: 00001B26 1B7C 0001 FE57 move.b [A5 - 0x1A9], 0x1 00001B2C 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001B30 A92D syscall CloseWindow label00001B32: 00001B32 602A bra +0x2C /* 00001B5E */ label00001B34: 00001B34 2F2D FFF8 move.l -[A7], [A5 - 0x8] 00001B38 302D FE40 move.w D0, [A5 - 0x1C0] 00001B3C 5240 addq.w D0, 1 00001B3E 3F00 move.w -[A7], D0 00001B40 4267 clr.w -[A7] 00001B42 A945 syscall CheckItem 00001B44 2006 move.l D0, D6 00001B46 5340 subq.w D0, 1 00001B48 3B40 FE40 move.w [A5 - 0x1C0], D0 00001B4C 2F2D FFF8 move.l -[A7], [A5 - 0x8] 00001B50 302D FE40 move.w D0, [A5 - 0x1C0] 00001B54 5240 addq.w D0, 1 00001B56 3F00 move.w -[A7], D0 00001B58 1F3C 0001 move.b -[A7], 0x1 00001B5C A945 syscall CheckItem label00001B5E: 00001B5E 4267 clr.w -[A7] 00001B60 A938 syscall HiliteMenu 00001B62 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00001B66 4E5E unlink A6 00001B68 205F movea.l A0, [A7]+ 00001B6A 544F addq.w A7, 2 00001B6C 4ED0 jmp [A0] fn00001B6E: 00001B6E 4E56 FFE2 link A6, -0x001E 00001B72 422D FE57 clr.b [A5 - 0x1A9] 00001B76 422D FE38 clr.b [A5 - 0x1C8] 00001B7A 422D FE39 clr.b [A5 - 0x1C7] 00001B7E 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001B82 A873 syscall SetPort label00001B84: 00001B84 A9B4 syscall SystemTask 00001B86 4267 clr.w -[A7] 00001B88 3F3C FFFF move.w -[A7], 0xFFFF 00001B8C 486E FFEC pea.l [A6 - 0x14] 00001B90 A970 syscall GetNextEvent 00001B92 101F move.b D0, [A7]+ 00001B94 6700 00E0 beq +0xE2 /* 00001C76 */ 00001B98 302E FFEC move.w D0, [A6 - 0x14] 00001B9C 5340 subq.w D0, 1 00001B9E 671C beq +0x1E /* 00001BBC */ 00001BA0 5540 subq.w D0, 2 00001BA2 6700 008A beq +0x8C /* 00001C2E */ 00001BA6 5540 subq.w D0, 2 00001BA8 6700 0084 beq +0x86 /* 00001C2E */ 00001BAC 5340 subq.w D0, 1 00001BAE 6700 00B4 beq +0xB6 /* 00001C64 */ 00001BB2 5540 subq.w D0, 2 00001BB4 6700 00AC beq +0xAE /* 00001C62 */ 00001BB8 6000 00BC bra +0xBE /* 00001C76 */ label00001BBC: 00001BBC 4267 clr.w -[A7] 00001BBE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001BC2 486E FFFC pea.l [A6 - 0x4] 00001BC6 A92C syscall FindWindow 00001BC8 3D5F FFEA move.w [A6 - 0x16], [A7]+ 00001BCC 302E FFEA move.w D0, [A6 - 0x16] 00001BD0 5340 subq.w D0, 1 00001BD2 6B58 bmi +0x5A /* 00001C2C */ 00001BD4 0C40 0005 cmpi.w D0, 0x5 00001BD8 6E52 bgt +0x54 /* 00001C2C */ 00001BDA E348 lsl D0.w, 1 00001BDC 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001BE0 4EFB 0000 jmp [PC + D0.w] 00001BE4 000E 0016 ori.b A6, 0x16 00001BE8 0034 0022 0032 ori.b [A4 + D0.w + 0x32], 0x22 /* '\"' */ 00001BEE 0036 4267 4EBA ori.b [A6 + D4 * 8 - 0x70], 0x67 /* 'g' */ 00001BF4 FECE 6034 .extension 0xECE <> // unimplemented 00001BF8 486E FFEC pea.l [A6 - 0x14] 00001BFC 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C00 A9B3 syscall SystemClick 00001C02 6028 bra +0x2A /* 00001C2C */ 00001C04 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C08 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001C0C 486D FE68 pea.l [A5 - 0x198] 00001C10 A925 syscall DragWindow 00001C12 6018 bra +0x1A /* 00001C2C */ 00001C14 6016 bra +0x18 /* 00001C2C */ 00001C16 6014 bra +0x16 /* 00001C2C */ 00001C18 202E FFFC move.l D0, [A6 - 0x4] 00001C1C B0AD FFEC cmp.l D0, [A5 - 0x14] 00001C20 660A bne +0xC /* 00001C2C */ 00001C22 422D FE37 clr.b [A5 - 0x1C9] 00001C26 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C2A A916 syscall HideWindow label00001C2C: 00001C2C 6048 bra +0x4A /* 00001C76 */ label00001C2E: 00001C2E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001C32 2F3C 0000 0100 move.l -[A7], 0x100 00001C38 4EBA 00DC jsr [PC + 0xDC /* 00001D16 */] 00001C3C 201F move.l D0, [A7]+ 00001C3E 3B40 FE58 move.w [A5 - 0x1A8], D0 00001C42 42A7 clr.l -[A7] 00001C44 302E FFFA move.w D0, [A6 - 0x6] 00001C48 48C0 ext.l D0 00001C4A 2F00 move.l -[A7], D0 00001C4C 2F3C 0000 0100 move.l -[A7], 0x100 00001C52 A858 syscall BitAnd 00001C54 4A9F tst.l [A7]+ 00001C56 6708 beq +0xA /* 00001C60 */ 00001C58 1F3C 0001 move.b -[A7], 0x1 00001C5C 4EBA FE64 jsr [PC - 0x19C /* 00001AC2 */] label00001C60: 00001C60 6014 bra +0x16 /* 00001C76 */ label00001C62: 00001C62 6012 bra +0x14 /* 00001C76 */ label00001C64: 00001C64 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001C68 A873 syscall SetPort 00001C6A 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001C6E A922 syscall BeginUpdate 00001C70 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001C74 A923 syscall EndUpdate label00001C76: 00001C76 102D FE57 move.b D0, [A5 - 0x1A9] 00001C7A 6700 FF08 beq -0xF6 /* 00001B84 */ 00001C7E 4E5E unlink A6 00001C80 4E75 rts fn00001C82: 00001C82 4E56 FFF6 link A6, -0x000A 00001C86 41ED FAEA lea.l A0, [A5 - 0x516] 00001C8A 2F08 move.l -[A7], A0 00001C8C 4EBA 006E jsr [PC + 0x6E /* 00001CFC */] 00001C90 A8FE syscall InitFonts 00001C92 3F3C FFFF move.w -[A7], 0xFFFF 00001C96 4267 clr.w -[A7] 00001C98 4EBA 0064 jsr [PC + 0x64 /* 00001CFE */] 00001C9C A912 syscall InitWindows 00001C9E A9CC syscall TEInit 00001CA0 42A7 clr.l -[A7] 00001CA2 A97B syscall InitDialogs 00001CA4 A850 syscall InitCursor 00001CA6 486D FE68 pea.l [A5 - 0x198] 00001CAA 4267 clr.w -[A7] 00001CAC 4267 clr.w -[A7] 00001CAE 3F3C 0200 move.w -[A7], 0x200 00001CB2 3F3C 0156 move.w -[A7], 0x156 00001CB6 A8A7 syscall SetRect 00001CB8 4E5E unlink A6 00001CBA 4E75 rts export_0: 00001CBC 4EBA 004A jsr [PC + 0x4A /* 00001D08 */] 00001CC0 4E56 0000 link A6, 0 00001CC4 2C5F movea.l A6, [A7]+ 00001CC6 4E55 0000 link A5, 0 00001CCA 9FED 0010 sub.l A7, [A5 + 0x10] 00001CCE 4EBA 0040 jsr [PC + 0x40 /* 00001D10 */] 00001CD2 4EBA FFAE jsr [PC - 0x52 /* 00001C82 */] 00001CD6 4EBA FCD2 jsr [PC - 0x32E /* 000019AA */] 00001CDA 4EBA FD1E jsr [PC - 0x2E2 /* 000019FA */] 00001CDE 4EBA FD70 jsr [PC - 0x290 /* 00001A50 */] 00001CE2 1B7C 0001 FE37 move.b [A5 - 0x1C9], 0x1 00001CE8 4EBA FE84 jsr [PC - 0x17C /* 00001B6E */] 00001CEC 4EBA 00BA jsr [PC + 0xBA /* 00001DA8 */] 00001CF0 4E5D unlink A5 00001CF2 4EBA 001A jsr [PC + 0x1A /* 00001D0E */] 00001CF6 4E75 rts 00001CF8 4E5E unlink A6 00001CFA 4E75 rts fn00001CFC: 00001CFC AC6E syscall InitGraf, auto_pop fn00001CFE: 00001CFE 225F movea.l A1, [A7]+ 00001D00 201F move.l D0, [A7]+ 00001D02 2F09 move.l -[A7], A1 00001D04 A032 syscall FlushEvents 00001D06 4E75 rts fn00001D08: 00001D08 42AF 0010 clr.l [A7 + 0x10] 00001D0C 4E75 rts fn00001D0E: 00001D0E 4E75 rts fn00001D10: 00001D10 205F movea.l A0, [A7]+ 00001D12 4E5D unlink A5 00001D14 4ED0 jmp [A0] fn00001D16: 00001D16 2F00 move.l -[A7], D0 00001D18 2F01 move.l -[A7], D1 00001D1A 202F 0010 move.l D0, [A7 + 0x10] 00001D1E 222F 000C move.l D1, [A7 + 0xC] 00001D22 4EBA 0012 jsr [PC + 0x12 /* 00001D36 */] 00001D26 2F40 0010 move.l [A7 + 0x10], D0 00001D2A 221F move.l D1, [A7]+ 00001D2C 201F move.l D0, [A7]+ 00001D2E 2F57 0004 move.l [A7 + 0x4], [A7] 00001D32 588F addq.l A7, 4 00001D34 4E75 rts fn00001D36: 00001D36 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00001D3A 2A00 move.l D5, D0 00001D3C 6A02 bpl +0x4 /* 00001D40 */ 00001D3E 4480 neg.l D0 label00001D40: 00001D40 2C01 move.l D6, D1 00001D42 6A02 bpl +0x4 /* 00001D46 */ 00001D44 4481 neg.l D1 label00001D46: 00001D46 2400 move.l D2, D0 00001D48 2601 move.l D3, D1 00001D4A 4280 clr.l D0 00001D4C 4281 clr.l D1 00001D4E 781F moveq.l D4, 0x1F label00001D50: 00001D50 E392 roxl D2, 1 00001D52 E390 roxl D0, 1 00001D54 E389 lsl D1, 1 00001D56 B083 cmp.l D0, D3 00001D58 6D04 blt +0x6 /* 00001D5E */ 00001D5A 9083 sub.l D0, D3 00001D5C 5281 addq.l D1, 1 label00001D5E: 00001D5E 5344 subq.w D4, 1 00001D60 6CEE bge -0x10 /* 00001D50 */ 00001D62 4A85 tst.l D5 00001D64 6A02 bpl +0x4 /* 00001D68 */ 00001D66 4480 neg.l D0 label00001D68: 00001D68 BB86 xor.l D6, D5 00001D6A 6A02 bpl +0x4 /* 00001D6E */ 00001D6C 4481 neg.l D1 label00001D6E: 00001D6E 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00001D72 4E75 rts fn00001D74: 00001D74 9EFC 0100 sub.w A7, 0x100 00001D78 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001D7C 302F 0114 move.w D0, [A7 + 0x114] 00001D80 322F 0116 move.w D1, [A7 + 0x116] 00001D84 41EF 0118 lea.l A0, [A7 + 0x118] 00001D88 226F 0110 movea.l A1, [A7 + 0x110] 00001D8C 9240 sub.w D1, D0 00001D8E 6C08 bge +0xA /* 00001D98 */ label00001D90: 00001D90 4260 clr.w -[A0] 00001D92 5441 addq.w D1, 2 00001D94 6BFA bmi -0x4 /* 00001D90 */ 00001D96 6002 bra +0x4 /* 00001D9A */ label00001D98: 00001D98 D0C1 add.w A0, D1 label00001D9A: 00001D9A 2109 move.l -[A0], A1 00001D9C 2F48 0010 move.l [A7 + 0x10], A0 00001DA0 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00001DA4 2E5F movea.l A7, [A7]+ 00001DA6 4E75 rts fn00001DA8: 00001DA8 205F movea.l A0, [A7]+ 00001DAA 4E55 0000 link A5, 0 00001DAE 4ED0 jmp [A0] 00001DB0 8100 sbcd D0, D0 00001DB2 0008 0000 ori.b A0, 0x0 00001DB6 1DB0 .incomplete